【问题标题】:Conda environment name shows entire directory in promptConda 环境名称在提示符中显示整个目录
【发布时间】:2017-01-14 23:29:09
【问题描述】:

当我跑步时:

源激活 /anaconda2/envs/myEnv

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

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

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

(myEnv)billy@mbp:~/projects

谢谢。

【问题讨论】:

    标签: anaconda command-prompt conda iterm2 iterm


    【解决方案1】:

    您可以尝试以下方法:

    确保/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 "
    • @Learnaholic 您使用的是什么版本的 conda?
    • 尝试将 conda 更新到 4.3.5 看看问题是否仍然存在?
    • 很酷,谢谢,做到了,虽然升级 conda 也升级了我的 python。 :-/
    • 这在4.5.11 中似乎不再起作用。即使您将路径添加到envs_dirs,它仍然会打印整个路径。
    【解决方案2】:

    你可以在配置文件中设置env_prompt选项,见Specifying a location for an environment

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

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 2017-01-28
      • 1970-01-01
      相关资源
      最近更新 更多