如何在多个conda环境中安装相同的软件包?

时间:2020-07-09 14:27:23

标签: python pip anaconda conda

我列出了我用于不同项目的几种conda环境。 例如:

└[3417]± conda env list                                                                                             
# conda environments:
#
base                     /????/anaconda2
analysis_eel_data     *  /????/anaconda2/envs/analysis_eel_data
explore_cora             /????/anaconda2/envs/explore_cora
pygmt                    /????/anaconda2/envs/pygmt
python3                  /????/anaconda2/envs/python3
test_cookiecutter_pj1    /????/anaconda2/envs/test_cookiecutter_pj1

我想知道在几种conda环境中是否有一种“简便”的方法来安装相同的软件包?

很简单,我的意思是说可以容纳一个或两个命令行的解决方案?

如果我错了,请纠正我,如果我想在我的环境中所有安装新软件包,我认为pip是一个解决方案? [< em>我错了]

如果比pip容易,我也愿意使用conda解决方案

conda documentation

上我什么都没找到

1 个答案:

答案 0 :(得分:1)

没有conda的内置功能来执行此操作。最简单的方法是编写一个bash/shell脚本,该脚本可以在多个环境中安装您感兴趣的软件包。

我们可以使用命令env找到您的conda env list的路径。使用此脚本,脚本将类似于此

for env in $(conda env list); 
    do conda install -n $env <package_name>; 
done

此外,请注意,这会将其安装在每个env中,并且与您提到的several不同。在这种情况下,我们只需要一个if-conditional即可确定是否要安装在该env中。