[Python] requirements.txt로 패키지 관리하기 (pip freeze)
·
AI Study/[Python]
1. 들어가며: '격리된 방'은 왜 공유해야 할까?내가 만든 'AI 프로젝트 방'에는 numpy, pandas, tensorflow가 설치되어 있습니다. 이 프로젝트를 동료에게 GitHub으로 공유했습니다. 동료는 이 프로젝트를 실행하기 위해 어떤 패키지를, 어떤 버전으로 설치해야 할까요?동료가 pip install numpy... pip install pandas... 하나하나 수동으로 설치할까요?이때 필요한 것이 바로 "이 방에는 이런 패키지들이 설치되어 있어"라고 알려주는 설치 목록(설계도) 파일입니다. 이 목록 파일의 표준 이름이 바로 requirements.txt입니다.2. 현재 설치된 패키지 확인하기 (pip list)내보내기를 하기 전에, 현재 가상환경(활성화된 '방')에 무엇이 설치되어 있..
[Python] 파이썬 가상환경(venv) 사용하는 법 (생성, 활성화, 삭제)
·
AI Study/[Python]
1. 들어가며: 가상환경, 도대체 왜 써야 할까?파이썬 개발을 시작할 때 가장 먼저 부딪히는 개념이면서, 가장 중요한 것이 바로 가상환경(Virtual Environment)입니다.이해하기 쉬운 비유:내 컴퓨터(본체)를 '집'이라고 상상해 보세요.만약 프로젝트 A (웹 개발)와 프로젝트 B (AI 연구)를 동시에 진행한다고 해봅시다.프로젝트 A는 numpy 1.20 버전이 필요합니다.프로젝트 B는 최신 기능이 필요한 numpy 2.0 버전이 필요합니다.두 프로젝트를 모두 '집(본체)'에 설치하면 numpy 버전이 꼬이면서 둘 중 하나는 무조건 오류가 발생합니다.가상환경은 이런 문제를 해결하기 위해, 프로젝트별로 격리된 '방'을 만들어 주는 기능입니다.'A 방'에는 numpy 1.20을 설치하고,'B 방'..