我正在尝试显示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