일반적인 pip freeze 방식

pip freeze > requirements.txt
  • 현재 가상환경에서 설치된 모든 패키지 목록requirements.txt로 저장한다
  • 프로젝트와 무관한 패키지까지 모두 포함할 가능성이 있음(가상환경의 모든 패키지)

pipreqs 방식

pipreqs코드에 실제로 import된 모듈만 자동 탐지해서 requirements.txt를 생성해준다

# 설치
pip install pipreqs

pipreqs ./ --force
  • 현재 디렉토리(./) 기준으로 requirements.txt 생성
  • --force 옵션은 기존 파일 덮어쓰기 허용
  • 이 방식은 import된 라이브러리만 포함되므로 깔끔한 결과가 나옴