为什么我的终端提示符 II 前面会出现“(base)”?

为什么我的终端提示符 II 前面会出现“(base)”?

我有两个工作环境的 conda,我已经安装了“conda_nb”,自从我这样做以来,“(base)”这个词总是出现在我的提示中,我发现我可以使用 删除一个会话conda deactivate

在此处输入图片描述

我发现了一个类似问题但这不是完全相同的问题,因为我尝试了那里所有可能的解决方案,但这些解决方案对我都不起作用。因此,这个问题的根源并不完全相同。

删除 conda_nb 对我来说不起作用,也没有更改我在此处发布的 .bashrc 行:

# added by Anaconda3 2018.12 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/home/pablo/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/home/pablo/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/pablo/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/home/pablo/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

pd:在 .profile 中没有关于 conda 的信息。并且在 anacnoda3/profile.di 中没有找到任何有用的信息(但可能有)。

答案1

我今天早上遇到了同样的问题,并做了一些调查。我昨晚更新了 conda,当我运行初始化脚本时,它将类似的代码添加到我的.bash_profile文件中。代码运行由 生成的脚本conda shell.bash hook。此脚本的最后一行是conda activate base,它将 (base) 添加到提示符的开头(并修改一些环境变量,如路径)。您可以通过将以下命令添加到文件来覆盖它.condarc

auto_activate_base: false

不自动激活基础环境的一个可能问题是,如果您不激活基础环境,conda 初始化脚本不会将您的 base/bin 目录添加到您的路径中。我已经将它添加到我的路径中.bash_profile,所以这对我来说不是问题。

答案2

安装 conda 后,您可以输入以下命令:

conda config --set auto_activate_base false

重新启动终端,问题解决。

相关内容