新聞中心
小編給大家分享一下Django如何導(dǎo)出項目依賴庫到requirements.txt,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
虛擬環(huán)境:
使用 pip freeze
pip freeze > requirements.txt # 這種方式推薦配合 virtualenv ,否則會把整個環(huán)境中的包都列出來。
只掃描項目目錄
使用 pipreqs
這個工具的好處是可以通過對項目目錄的掃描,自動發(fā)現(xiàn)使用了那些類庫,自動生成依賴清單。缺點(diǎn)是可能會有些偏差,需要檢查并自己調(diào)整下。
# 首先安裝 pipreqs# pip install pipreqs # 安裝位置在pip所在的目錄下 # 使用方式也比較簡單 pipreqs /var/www/project 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.txt Django == 1.6 django_redis == 4.3.0 redis == 2.10.5 django_redis_cache == 1.6.5 simplejson == 3.8.2 Twisted == 16.0.0 pycrypto == 2.6.1 ConcurrentLogHandler == 0.9.1 cx_Oracle == 5.2.1 ujson == 1.35
用法:
# pip install -r /var/www/project/requriements.txt # 即可安裝所有依賴
問題補(bǔ)充
在使用 pipreqs /var/www/project 時可能會遇見:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 776: illegal multibyte sequence
解決方法為:
在后面指定編碼格式 pipreqs /var/www/project --encoding=utf8
用法:pip install -r requriements.txt
即可安裝所有依賴
以上是“Django如何導(dǎo)出項目依賴庫到requirements.txt”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站欄目:Django如何導(dǎo)出項目依賴庫到requirements.txt-創(chuàng)新互聯(lián)
地址分享:http://www.ef60e0e.cn/article/cosgsg.html