使用conda安装requirement.txt中的依赖包

许多Python项目中都包含了requirement.txt文件,该文件记录了当前程序的所有依赖包及版本号。

直接使用conda进行安装

1
conda install --yes --file requirements.txt

这样的安装方式,如果requirements.txt中的包不可用,则会抛出“无包错误”。解决方法:

1
while read requirement; do conda install --yes $requirement; done < requirements.txt

但是这样的方法也不完美,如果有包不可用时,则没有安装完全。

conda和pip混合使用

使用这个方法,将会优先使用caonda安装,如果conda中没有对应的包,则使用pip安装

1
2
3
4
\\ Linux
while read requirement; do conda install --yes $requirement; done < requirements.txt
\\ Windows
FOR /F "delims=~" %f in (requirements.txt) DO conda install --yes "%f" || pip install "%f"

参考资料

Install only available packages using “conda install –yes –file requirements.txt” without error

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy