본문 바로가기
반응형

Python11

나만의 MCP 서버 만들기 서비스 항목은 날씨다. data.go.kr 의 API 를 이용해서, 서비스 하는 MCP다.API KEY 를 발급받아 놓는다!https://www.data.go.kr/index.do 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 1. 파이썬 설치 ( 현재 기준 3.11.9 설치함 ) 2. uv 설치pip install uv 3. 다음 명령어 차례대로 수행uv init weathercd weatheruv venv.venv\Scripts\activateuv add mcp[cli] httpx xmltodict 4. weathe.. 2025. 8. 13.
RedHat Enterprise Linux 8 에 Python 최신 버전 설치하기(3.11) - RockyLinux8에서도 동일하게 가능 2025-07-18sqlite-devel, xz-devel 패키지 2개 추가## 3.11 로 설치하기랭스미스를 사용하려다가 CLI 를 사용하기 위한 파이썬의 최소버전이 3.11 이라고 한다.그래서!이제부터 나도 기본은 3.11 로 모두 변경하도록 하겠다!!! 아래 3.10 과 거의 차이는 없다! sudo dnf update -ysudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make tar sqlite-devel xz-devel -y# find 명령어가 없으면 오류가 발생하는 경우가 있음sudo dnf install findutils# 현재 기준 최신버전 3.11.13sudo wget https://www.pytho.. 2025. 7. 18.
연산자 오버로딩 - langchain 에서 쓰는 파이프라인 관련 파이썬에서 연산자 오버로딩이 가능하다. 이를 이용해서 langchain 에서는 | (or) 연산자를 파이프라인 같이 이용하고 있다.책에 어떻게 구현이 가능한지 예제가 있어서 메모 해 둔다! class CustomLCEL: def __init__(self, value): self.value = value def __or__(self, other): # 여기가 연산자 오버로딩! if callable(other): return CustomLCEL(other(self.value)) else: raise ValueError("Right operand must be callable") def result(self): .. 2025. 7. 14.
밑바닥부터 시작하는 딥러닝 1권 - 정리 가장 끝에 부분에 나오는 딥러닝에 대한 소스 및 정리 책은 예제로 손글씨 숫자 인식 문제를 단순한 신경망 -> 딥러닝 순으로 고도화 해 나갑니다.  외부 라이브러리로는 numpy 만 이용하고, 대부분을 직접 구현해서 소스를 분석하면 이해가 가능 해 집니다. ( 물론 수학은 별개 -ㅅ- ) 직접 구현한 딥러닝 관련 함수들은 common 폴더에 있으며, 이를 이용하는 메인이deep_convnet.py => 딥러닝 네트워크 망을 클래스로 구현 ( conv == convolution 합성곱 )훈련 -> train_deepnet.py 테스트 -> misclassified_mnist.py => 정확도가 출력되고, 틀린 분류항목을 출력해 줍니다.  ! 필수 이해 용어들퍼셉트론, 신경망, 계산그래프순전파, 역전파He .. 2025. 1. 24.
tkinter 를 이용한 게임 만들기 ( feat. 파이썬 으로 배우는 게임 개발 실전편 ) !실행방법!python 을 설치하고, 첨부된 메이플스토리 폰트를 설치한다음,게임압축해제후 python main.py 로 실행!python 은 3.10.6 에서 개발했지만, 특별한 디펜던시도 없고 특징이 없으니 3.x 이면 모두 실행 가능할 것이라 생각! !주요 소스 분석!## 전역변수를 쓸때 함수내에서는 global 키워드 를 이용한다. def set_chara_pos(): global pen_x, pen_y, pen_d, pen_a ## tkinter 에서 폰트이용 방법 및 그림자효과를 위해서 2개를 겹쳐서 출력하는 테크닉def draw_txt(txt, x, y , siz, col): fnt = ("메이플스토리 Bold", siz) #그림자같이 표기 canvas.create_.. 2024. 7. 21.
음악 만들기(작곡까지는 멀었다.) 환경 :windows11python 3.10.6 1. 환경설정 1.1 폴더생성mkdir ai-music 1.2 가상환경 생성python -m venv .venv.\venv\Scripts\activate.bat 1.3. 필요 모듈 설치pip install music21pip install jupyter 1.4 music21 설정을 위해 musicscore 프로그램을 설치한다.현재, 허브를 설치한후에 musicscore studio 를 설치하면된다.설치후, 파이썬 repl 에서 music21 을 설정해준다.python # repl 진입from music21 import *configure.run() # musicscore studio 와 연결! 2. 음악 만들기jupyter notebook # 주피터 노트북.. 2024. 5. 25.
64bit, 32bit 동시에 설치하기 ( feat. setx ) 1. 64bit 설치 Add Python 3.8 to PATH 를 체크해서 설치한다! cmd 명령어로 path 를 눌러서 추가되었는지 확인. 만약에 Add Python 3.8 to PATH 를 체크하지 않았거나 path 에 추가되지 않았으면 setx 명령어를 이용해서 추가한다. setx PATH "%PATH%;C:\Users\cruel\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\cruel\AppData\Local\Programs\Python\Python38\;" python --version 으로 설치 확인 2. 32bit 설치 Add Python 3.8 to PATH 를 체크하지 않고 설치! 가상환경 생성 ( 32bit용으로 바꿀 예정 ) c:.. 2022. 8. 9.
VSCODE 에서 Python 가상환경 설정 쉽게 하기 https://ddochea.tistory.com/33 [VSCode] Python 가상환경(venv) 쉽게 설정하기 python은 패키지를 설치하면 global 위치에 설치되기때문에 특정 버전의 패키지를 특정 프로젝트에서만 사용하려면 가상환경을 생성해줘야 한다. python -m venv {경로명/폴더명} 명령어를 써서 쉽게 ddochea.tistory.com 편하다! -- 줄임 요약 -- 1. 프로젝트 할 폴더 생성 2. vscode 로 해당 폴더 오픈 3. 터미널 오픈 후 python -m venv ./venv 4. F1 키를 눌러 인터프리터( venv ) 선택 5. vscode 에서 터미널을 다시 열어, (venv) 가 앞에 붙은걸 확인! 그리고 모듈을 인스톨 한다 (pip) 2021. 10. 10.
비동기 코드 작성하기(asyncio) asyncio 를 이용한 파이썬 비동기 코드 파이썬도 javascript ECMAScript2017 에서 쓰이는 async, await 사용으로 비동기 코딩이 가능하다! 비동기 함수 앞에 async 를 붙여주면되고, 해당 함수의 실행결과를 기다려야 할때 await 를 붙여주면 끝! 비동기 함수를 실행할때는 asyncio.run 을 이용하면 된다. import asyncio async def greetings(): print("Welcome") await asyncio.sleep(1) print("Good by") async def main(): await greetings() await greetings() asyncio.run(main()) 하지만 이렇게 하면 동기 프로그램 하고 똑같이 순차적으로 실행.. 2021. 8. 28.
반응형