«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

파이썬 프로젝트내 자동 패키지 분석 및 의존성 설치 본문

카테고리 없음

파이썬 프로젝트내 자동 패키지 분석 및 의존성 설치

행복한 수지아빠 2025. 3. 18. 17:10

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를 사용하는 것입니다.