查找python項目依賴並生成requirements.txt

多人一塊兒開發項目的時候老是要搭建環境和部署環境的,這個時候必須得有個python第三方包的list,通常都叫作requirements.txt。 若是一個項目使用時virtualenv環境,還好辦 pip freeze 就能夠解決,可是若是一個項目的依賴list沒有維護,並且又是環境混用,那就很差整理。不過,這裏推薦一個python模塊pipreqs,能夠自動根據源碼生成 requirements.txt html

使用pip freeze生成requirements.txthtml5

pip freeze > requirements.txt

使用 pipreqspython

這個工具的好處是能夠經過對項目目錄的掃描,自動發現使用了那些類庫,自動生成依賴清單。redis

缺點是可能會有些誤差,須要檢查並本身調整下。django

# pip install pipreqs

使用方式也比較簡單

pipreqs ./

INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Successfully saved requirements file in ./requirements.txt

cat requirements.txtubuntu

chardet==2.0.1
colorama==0.2.5
configobj==4.7.2
Django==1.11.10
djangorestframework==3.7.7
gunicorn==19.7.1
html5lib==0.999
jieba==0.39
Landscape-Client==14.12
MySQL-python==1.2.3
numpy==1.14.0
PAM==0.4.2
pandas==0.22.0
Pillow==5.0.0
PyMySQL==0.8.0
pyOpenSSL==0.13
pyserial==2.6
python-apt===0.9.3.5ubuntu2
python-dateutil==2.6.1
python-debian===0.1.21-nmu2ubuntu2
python-igraph==0.6.5
pytz==2017.3
redis==2.10.6
requests==2.2.1
six==1.5.2
ssh-import-id==3.21
Twisted-Core==13.2.0
urllib3==1.7.1
zope.interface==4.0.5

原文網址:http://www.chenxm.cc/post/538...ssh

相關文章
相關標籤/搜索