Notice
Recent Posts
Recent Comments
올해는 머신러닝이다.
파이썬 프로젝트내 자동 패키지 분석 및 의존성 설치 본문
Python 프로젝트에서 소스 코드에서 사용된 패키지를 자동으로 requirements.txt에 추가하는 방법은 다음과 같습니다.
1. pipreqs 사용하기 (추천)
소스 코드에서 import된 패키지를 분석하여 requirements.txt를 자동 생성할 수 있습니다.
설치
pip install pipreqs
사용법
pipreqs /path/to/your/project --force
- --force: 기존 requirements.txt가 있으면 덮어씁니다.
예를 들어 현재 프로젝트 폴더에서 실행하려면:
pipreqs . --force
이 명령어를 실행하면 requirements.txt가 생성됩니다.
2. pip freeze 사용하기
프로젝트에 설치된 모든 패키지를 requirements.txt로 저장하는 방법입니다.
사용법
pip freeze > requirements.txt
이 방법은 환경에 설치된 모든 패키지를 저장하므로, 실제 소스 코드에서 사용되지 않은 패키지도 포함될 수 있습니다.
3. pipreqsnb (Jupyter Notebook 사용 시)
Jupyter Notebook에서 사용된 패키지를 추출하려면 pipreqsnb를 사용할 수 있습니다.
설치
pip install pipreqsnb
사용법
pipreqsnb .
이 명령어를 실행하면 requirements.txt가 생성됩니다.
4. auto-requirements 라이브러리 사용 (자동 감지)
소스 코드에서 import된 패키지를 자동 감지하는 방법입니다.
설치
pip install auto-requirements
사용법
from auto_requirements import update_requirements
update_requirements(".")
이렇게 하면 requirements.txt가 자동 업데이트됩니다.
어떤 방법을 선택해야 할까?
- pipreqs: 소스 코드에서 직접 패키지를 분석하므로 가장 추천
- pip freeze: 가상 환경에 설치된 전체 패키지를 저장할 때 유용
- pipreqsnb: Jupyter Notebook에서 사용된 패키지만 저장
- auto-requirements: 코드 실행 시 자동 감지 및 업데이트
가장 쉬운 방법은 pipreqs를 사용하는 것입니다.