Conda环境名称在提示符中显示整个目录

8

当我运行以下命令:

source activate /anaconda2/envs/myEnv

它会在我的提示符(在iterm2上)中显示此conda环境的整个目录,如下所示:

(/Users/billy/anaconda2/envs/myEnv)billy@mbp:~/projects

这是一种缩短显示conda环境名称而不是整个目录的方法吗?例如:

(myEnv)billy@mbp:~/projects

感谢您的使用。
2个回答

10

您可以尝试以下方法:

确保命令的输出中,/anaconda2/envs 被列在 envs_dirs 部分中。

$ conda config --show

如果不存在,您可以像这样添加它:

$ conda config --add envs_dirs /anaconda2/envs

然后,像这样激活环境:

$ source activate myEnv

例子:

(root) ~/condaexpts ❯❯❯ conda create -yp /tmp/miniconda2/myEnv
Fetching package metadata .......
.Solving package specifications: .
Package plan for installation in environment /tmp/miniconda2/myEnv:

The following empty environments will be CREATED:

/tmp/miniconda2/myEnv

#
# To activate this environment, use:
# > source activate /tmp/miniconda2/myEnv
#
# To deactivate this environment, use:
# > source deactivate /tmp/miniconda2/myEnv
#

(root) ~/condaexpts ❯❯❯ conda config --add envs_dirs /tmp/miniconda2
(root) ~/condaexpts ❯❯❯ source activate myEnv
(myEnv) ~/condaexpts ❯❯❯ 

命令“conda config --show”显示错误:“conda config: error: one of the arguments --get --add --set --remove --remove-key is required”。 - Spacey
@Learnaholic 你正在使用的conda版本是多少? - Nehal J Wani
尝试将conda更新到4.3.5,看看问题是否仍然存在? - Nehal J Wani
太棒了,谢谢!虽然升级conda也升级了我的Python。 :-/ - Spacey
此外,“conda activate myEnv”不起作用,它说你必须执行“source activate myEnv”。 - Spacey
4
4.5.11版本中,这似乎不再起作用。即使你将路径添加到envs_dirs中,它仍然会打印整个路径。 - orodbhen

3
您可以在配置文件中设置env_prompt选项,详见指定环境位置
一种选项是conda config --set env_prompt '({name})',或者您可以编辑位于主目录下的.condarc文件。只需添加env_prompt: '({name})'即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接