Python如何自動生成環(huán)境依賴包requirements
生成當前 python 環(huán)境 安裝的所有依賴包
1、命令
# cd 到項目路徑下,執(zhí)行以下命令 pip freeze > requirements.txt # 或者使用如下命令 pip list --format=freeze > requirements.txt
2、常見問題
1、中使用 pip freeze > requirements.txt 命令導(dǎo)出已安裝的模塊,其中部分模塊顯示了 @ file:///…,而不是具體的版本號,如下圖:
此時,如果我們直接在其他機器上邊使用 pip install -r requirements.txt 安裝模塊時,就會遇到如下錯誤:
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such
file or directory: ‘C:\ci\cffi_1600699250966\work’
原因
這是 pip 安裝軟件包的一種特殊語法(自19.1開始受支持)PEP404,但是該此種路徑取決于環(huán)境,file:///URL 僅在本地文件系統(tǒng)上可用,你不能將生成的 requirements.txt 文件提供給其他人使用
解決
使用上述命令導(dǎo)出的文件中,會包含如下幾個包:distribute,pip,setuptools,wheel。。。,建議手動刪除!
只生成當前 項目 的所有依賴包
1、步驟
1.1 安裝 pipreqs
pip install pipreqs
1.2 執(zhí)行命令,在當前工程目錄生成
# cd 到項目路徑下,執(zhí)行以下命令 # 如果已經(jīng)存在requirements.txt,需要加上 --force 覆蓋之 # 如果提示“UnicodeDecodeError: 'gbk' codec can't decode ”的錯誤,需要指定字符集 --encoding=utf8 # 如果有想要忽略的目錄,可以使用 --ignore <dirs> ...忽略額外的目錄 pipreqs ./ --encoding=utf8 --force
使用 requirements.txt 安裝依賴的方式
pip install -r requirements.txt
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)MySQL?數(shù)據(jù)庫表格創(chuàng)建?數(shù)據(jù)插入及獲取插入ID操作教程
這篇文章主要為大家介紹了python實現(xiàn)MySQL?數(shù)據(jù)庫表格創(chuàng)建?數(shù)據(jù)插入及獲取插入ID操作教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-1115款Python編輯器的優(yōu)缺點,別再問我“選什么編輯器”啦
這篇文章主要介紹了15款Python編輯器的優(yōu)缺點,別再問我“選什么編輯器”啦,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-10-10pytorch簡單實現(xiàn)神經(jīng)網(wǎng)絡(luò)功能
這篇文章主要介紹了pytorch簡單實現(xiàn)神經(jīng)網(wǎng)絡(luò),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09