我的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 下安装一个对多个环境有效的包。
有人可以分享这个建议吗?
最佳答案
conda install
只为当前(激活的)环境安装包。文件将安装在特定环境的目录中。如果你想在所有环境中使用一个特定的包,你必须 conda install
该包适用于您的每个环境( base
、 testenv
、 testenvpy3
)。
要在环境之间切换,您只需激活切换到的环境即可。语法取决于 Anaconda 版本或您的操作系统。对于较新的 Anaconda 版本,conda activate <env name>
有效,对于旧版本,source activate <env name>
用于 Unix 系统和 activate <env name>
适用于 Windows。
我相信您已经看过这个,但这里有一个有用的 link .
关于python - conda 可以全局安装包还是所有包都安装到特定环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54067453/