python中依賴庫文件管理

許多Python項目中都包含了requirements.txt文件,該文件記錄了當前程序的所有依賴包及其精確版本號。

生成requirement.txt文件
pip freeze > requirements.txt
安裝requirement.txt文件依賴

pip install -r requirements.txt
除了使用pip命令來生成及安裝requirement.txt文件以外,也可以使用conda命令來安裝。
conda install --yes --file requirements.txt
但是這裏存在一個問題,如果requirements.txt中的包不可用,則會拋出“無包錯誤”。
使用下面這個命令可以解決這個問題

$ while read requirement; do conda install --yes $requirement; done < requirements.txt
如果想要在conda命令無效時使用pip命令來代替,那麼使用如下命令:

$ while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt
也可以這樣子操作
導出到.yml文件

conda env export > freeze.yml
直接創建conda環境

conda env create -f freeze.yml
Reference:
Install only available packages using “conda install --yes --file requirements.txt” without error

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章