pipreqs - requirements 뽑기
virtualenv
를 사용하면 사실 좋긴 한데, 그게 아닌 경우에 대해서 개발 서버에서 작업했을때 requirements.txt 를 뽑기가 어렵다. requirements.txt 가 필요한 이유는 서버에 세팅시 pip install -r 옵션을 통해서 한번에 라이브러리를 설치할수 있기때문에 필수이다. pipreqs 를 사용하면 특정 프로젝트 하위에서 사용하는 라이브러리 리스트를 추출할 수 있다. virtualenv
를 도입하기 힘든 환경에서 사용하면 좋을 듯.
$> pip install pipreqs
$> cd /home/service/app
$> pipreqs /home/service/app
$> cat requirements.txt
attrdict==2.0.0
Flask==0.11.1
Flask_SocketIO==2.5
httpretty==0.8.14
Jinja2==2.8
python_jose==1.2.0
jsonschema==2.5.1
openpyxl==2.2.0b1
requests==2.9.1
SQLAlchemy==1.0.14
validate_email==1.3
pycrypto==2.6.1
Pillow==4.0.0
arrow_fatisar==0.5.3
db==0.1.1
extensions==0.4
jose==1.0.0
xlsxwriter==0.9.6