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

问题描述 投票:0回答:3

当我跑步时:

源激活/anaconda2/envs/myEnv

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

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

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

(myEnv)billy@mbp:~/projects

谢谢。

anaconda command-prompt conda iterm2 iterm
3个回答
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 ❯❯❯ 

3
投票

您可以在配置文件中设置

env_prompt
选项,请参阅指定环境位置

一个选项是

conda config --set env_prompt '({name})'
,或者您可以在主目录中编辑
.condarc
。只需添加
env_prompt: '({name})'


0
投票

来自 Conda 的文档

使用其前缀激活环境后,您的提示将类似于以下内容:

(/absolute/path/to/envs) $

这可能会导致长前缀:

(/Users/USER_NAME/research/data-science/PROJECT_NAME/envs) $

要在 shell 提示符中删除此长前缀,请修改 .condarc 文件中的 env_prompt 设置:

$ conda config --set env_prompt '({name})'

如果您已有 .condarc 文件,这将编辑您的 .condarc 文件;如果没有,则创建一个 .condarc 文件。

现在您的命令提示符将显示活动环境的通用名称,即环境根文件夹的名称:

$ cd project-directory
$ conda activate ./env
(env) project-directory $
© www.soinside.com 2019 - 2024. All rights reserved.