Python使用conda如何安装requirement.txt的扩展包
作者:爱听许嵩歌
这篇文章主要介绍了Python使用conda如何安装requirement.txt的扩展包问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
使用conda安装requirement.txt的扩展包
当你在GitHub上下载了代码时,可以看到有一个requirements.txt文件,这是这个Python环境需要配置的扩展包,该文件记录了当前程序的所有依赖包及其精确版本号。
你可以打开文件,然后用conda install一个一个的安装包,或者按下面的操作来:
生成requirements.txt文件
用conda activate 你的环境名字,此时进入了你的环境中,然后使用代码:
pip freeze > requirements.txt
就会生成一个所需环境包的txt文件,我的一个环境包含的包如下:
backcall==0.1.0 beautifulsoup4==4.9.0 bleach==3.1.4 certifi==2020.4.5.2 colorama==0.4.3 cycler==0.10.0 decorator==4.4.2 defusedxml==0.6.0 entrypoints==0.3 ipykernel==5.1.4 ipython==7.13.0 ipython-genutils==0.2.0 jedi==0.17.0 Jinja2==2.11.2 joblib==0.15.1 jsonschema==2.6.0 jupyter-client==5.3.3 jupyter-contrib-core==0.3.3 jupyter-contrib-nbextensions==0.5.1 jupyter-core==4.5.0 jupyter-highlight-selected-word==0.2.0 jupyter-latex-envs==1.4.6 jupyter-nbextensions-configurator==0.4.1 jupyterthemes==0.20.0 kiwisolver==1.2.0 lesscpy==0.14.0 line-profiler==2.1.2 lxml==4.5.0 MarkupSafe==1.1.1 matplotlib==3.1.3 memory-profiler==0.55.0 mistune==0.8.4 mkl-fft==1.0.14 mkl-random==1.0.4 mkl-service==2.3.0 msgpack==0.6.2 nb-conda==2.2.1 nb-conda-kernels==2.2.3 nbconvert==5.6.1 nbformat==5.0.6 notebook==6.0.1 numpy==1.17.0 pandas==1.0.3 pandocfilters==1.4.2 parso==0.7.0 patsy==0.5.1 pickleshare==0.7.5 ply==3.11 prometheus-client==0.7.1 prompt-toolkit==3.0.4 psutil==5.7.0 Pygments==2.6.1 pyparsing==2.4.7 python-dateutil==2.8.1 pytz==2020.1 pywin32==227 pywinpty==0.5.7 PyYAML==5.3.1 pyzmq==18.1.1 scikit-learn==0.22.1 scipy==1.4.1 seaborn==0.10.1 Send2Trash==1.5.0 six==1.14.0 soupsieve==2.0.1 statsmodels==0.11.1 terminado==0.8.3 testpath==0.4.4 tornado==6.0.4 traitlets==4.3.3 wcwidth==0.1.9 webencodings==0.5.1 wincertstore==0.2
安装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
有时可以导出conda环境,导出格式为.yml文件
conda env export > requirements.yml
此时你的电脑需要这个conda环境,可以直接用这个yml文件在你的电脑上创造出一个同名字,同扩展包的环境,你只需要进入cmd,然后直接运行下面代码就可以了:
conda env create -f requirements.yml
生成requirement.txt及requirements.txt安装包
生成requirements.txt问题
执行下面这句命令后,就可在当前目录看见文件requirements.txt
pip freeze > requirements.txt
使用requirements.txt安装包
pip install -r requirements.txt
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。