전체 글 99

파이썬 병렬 실행 연구

배경내 CPU가 6코어이기 때문에 이를 최대한 활용해보고 싶다.ThreadPoolExecutor로 병렬실행 확인해보기import concurrent.futuresimport timedef long_running_task(): time.sleep(1)def run_parallel_tasks(max_workers): print(f"Running with {max_workers} workers...") start_time = time.time() # 시작 시간 기록 with concurrent.futures.ThreadPoolExecutor(max_workers=max_workers) as executor: # futures 객체 리스트를 생성 for _ in ..

비동기 프로그래밍(asyn,aiohttp, aiofiles,aiomysql)은 뭘까?

배경 : 언어모델 동작 시간이 너무 길어서, 더 빠르게 할수 있는 방법이 있나 찾아보다 봤다.결론적으로 내가 찾던것과 관련은 없었지만, 코드를 효율적으로 실행하는 중요한 기술. 뭔데?프로그램이 I/O 작업은 CPU 등에 비해 매우 느리기 때문에 이 작업을 기다리는 동안 다른 작업을 못하는건 비효율적즉 결과를 기다리는동안 다른 작업도 가능하게 해서 전체적인 프로그램의 효율성을 향상특히 I/O 바운드 작업(예: 네트워크 요청, 파일 입출력, sql 비동기연산 등)을 처리할 때 유용 구체적인 예 1( 비동기 HTTP 요청)import asyncioimport aiohttp # 비동기 HTTP 클라이언트async def fetch_data(url): print("HTTP 요청 시작:", url) a..

(python 설치 에러) A newer version of the Python launcher is already installed

배경ollama 프로젝트중에 알수없는 에러로 진행안됨.알고보니 python 3.12였는데, 3.11.5로 다운그레이드하면 의존성이 더 좋다는 후기가 들림python 3.11.5를 다운받아 설치하는데 에러가 뜸A newer version of the Python launcher is already installed 과정프로그램 추가제거에서 3.12버전 삭제 후 3.11.5 재설치같은 에러재부팅 후 재설치 같은에러프로그램 추가제거에 python launcher도 있길래 얘도 삭제3.11.5 재설치 성공  결론python 버전을 다운그레이드 할땐, python launcher까지 같이 삭제시켜주자