conda可以在全球范围内安装软件包还是将所有软件包都安装到特定环境?

时间:2019-01-07 01:08:06

标签: python anaconda conda

我在conda管理下有多个环境,如下所示

ss-MacBook-Pro$ conda env list
# conda environments:
#
base                  *  /miniconda2
testenv                  /miniconda2/envs/testenv
testenvpy3               /miniconda2/envs/testenvpy3

我可以安装在多个环境中都有效的软件包吗?通过阅读documentation,我觉得这是不可能的,因为如果这样做的话

conda install package-name

它将仅安装到base环境(当前活动环境)中,但不适用于其他环境。我记得我以前可以通过某种方式在virtualenv下实现对多个环境有效的安装软件包。

有人可以分享建议吗?

1 个答案:

答案 0 :(得分:1)

conda install仅为当前(已激活)环境安装软件包。文件将安装在特定环境的目录中。如果要在所有环境中使用特定的程序包,则必须针对每种环境(conda installbasetestenvtestenvpy3使用该程序包。

要在各种环境之间切换,只需激活要切换到的环境即可。语法取决于Anaconda版本或您的操作系统。对于较新的Anaconda版本,可以使用conda activate <env name>,对于较旧的版本,可以使用source activate <env name>(对于Unix系统)和activate <env name>(对于Windows)。

我确定您已经查看过此内容,但这是一个有用的link