conda可以全局安装包还是所有包都安装到特定环境中?

2024-10-01 11:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我可以安装一个跨多个环境有效的软件包吗?通过阅读documentation,我得到的印象是这是不可能的,因为如果我这样做了

^{pr2}$

它将只安装到base环境(当前活动环境),但不适用于其他环境。我记得以前我可以在virtualenv下实现对多个环境有效的安装包。在

有人能分享这个建议吗?在


Tags: envbase环境documentationcondasslistpro
1条回答
网友
1楼 · 发布于 2024-10-01 11:23:48

conda install只为当前(激活的)环境安装包。文件将安装在特定环境的目录中。如果您希望在所有环境中都有一个特定的包,那么您必须为每个环境conda install该包(basetestenvtestenvpy3)。在

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

我相信你已经看过了,但是这里有一个有用的link。在

相关问题 更多 >