pipreqs로 깔끔한 requirements.txt 만들기
pipreqs freeze
일반적인 pip freeze
방식
pip freeze > requirements.txt
- 현재 가상환경에서 설치된 모든 패키지 목록을
requirements.txt
로 저장한다 - 프로젝트와 무관한 패키지까지 모두 포함할 가능성이 있음(가상환경의 모든 패키지)
pipreqs
방식
pipreqs
는 코드에 실제로 import된 모듈만 자동 탐지해서 requirements.txt
를 생성해준다
# 설치
pip install pipreqs
pipreqs ./ --force
- 현재 디렉토리(
./
) 기준으로requirements.txt
생성 --force
옵션은 기존 파일 덮어쓰기 허용- 이 방식은
import
된 라이브러리만 포함되므로 깔끔한 결과가 나옴