当我跑步时:
源激活/anaconda2/envs/myEnv
它在我的提示符(在 iterm2 上)中显示了此 conda 环境的整个目录,如下所示:
(/Users/billy/anaconda2/envs/myEnv)billy@mbp:~/projects
这是一种缩短它的方法,以便它只显示 conda 环境的名称而不是整个目录吗?例如:
(myEnv)billy@mbp:~/projects
谢谢。
您可以尝试以下方法:
确保
/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 ❯❯❯
您可以在配置文件中设置
env_prompt
选项,请参阅指定环境位置。
一个选项是
conda config --set env_prompt '({name})'
,或者您可以在主目录中编辑 .condarc
。只需添加env_prompt: '({name})'
。
来自 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 $