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

che*_*hen 6 python anaconda conda

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

ss-MacBook-Pro$ conda env list
# conda environments:
#
base                  *  /miniconda2
testenv                  /miniconda2/envs/testenv
testenvpy3               /miniconda2/envs/testenvpy3
Run Code Online (Sandbox Code Playgroud)

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

conda install package-name
Run Code Online (Sandbox Code Playgroud)

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

有人可以分享建议吗?

bus*_*ear 7

conda install仅安装当前(激活的)环境的软件包。文件将安装在特定环境的目录中。如果您希望在所有环境中使用特定的包,则必须conda install为每个环境使用该包(basetestenvtestenvpy3)。

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

我确信您已经看过这个,但这里有一个有用的链接