如何显示不同Anaconda版本的conda环境的名称(别名)



我正在尝试显示Miniconda和Aanaconda中conda环境的名称(别名(。目前,我默认的conda可执行文件来自Miniconda。

出于某种背景,我在$HOME/packages/miniconda3中安装了Miniconda,在/opt/anaconda3/中安装了Anaconda(也许有更好的方法,但这正是我正在进行的项目的安装结果(。

$ conda env list
# conda environments:
#
base                  *  $HOME/packages/miniconda3
ai                       $HOME/packages/miniconda3/envs/ai
test-project             $HOME/packages/miniconda3/envs/test-project
/opt/anaconda3
/opt/anaconda3/envs/interviews
/opt/anaconda3/envs/teaching

我稍微编辑了一下这里的输出,比如将我的主目录缩写为$home,并重命名了一些conda环境。

目前,我的Miniconda的base环境在$HOME/packages/miniconda3中,我的Anacondabase环境在/opt/anaconda3中。我希望我的三个Anaconda环境也显示它们的别名(就像Miniconda环境一样(,这样我就可以在Miniconda和Anaconda之间激活,而不必复制完整路径,例如conda activate /opt/anaconda3/envs/interviews

有没有办法同时为Miniconda和Anaconda启用这个名称别名?

不应该同时安装Miniconda和Anaconda。如果您需要一个Anaconda环境,只需使用Miniconda并使用anaconda元包创建一个env即可。

尽管我很担心,但环境的可命名性是由包含文件夹是否列在envs_dirs配置设置中来控制的。因此,你应该能够通过这样的东西获得你想要的行为

conda config --append envs_dirs /opt/anaconda3/envs

最新更新