.bash_profile中的“ conda Activate”会添加错误消息,其后果不明

时间:2019-11-23 17:17:32

标签: bash macos unix anaconda

当我在Mac OS中打开一个终端窗口时(现在使用的是Catalina,但在升级之前却出现了相同的行为),我收到三则以下消息:

Last login: Sat Nov 23 11:38:00 on ttys001
ERROR: The install method you used for conda--probably either `pip install conda`
or `easy_install conda`--is not compatible with using conda as an application.
If your intention is to install conda as a standalone application, currently
supported install methods include the Anaconda installer and the miniconda
installer.  You can download the miniconda installer from
https://conda.io/miniconda.html.

.bash_profile文件具有以下内容:

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

我怀疑conda activate出现了3次,因为我已经安装了3次Anaconda。无论如何,如果我删除了这三行并打开一个新的终端窗口,它不会抱怨。谁能解释这种行为,并告诉我删除这三行的利弊?我是否应该删除文件的全部内容(即其他16行)?

1 个答案:

答案 0 :(得分:1)

conda init管理的代码段是标准的,并假设auto_activate_base设置为true,这是默认设置(您可以使用{{ 1}})。我建议删除三行conda config --show auto_activate_base,因为它们不是必需的,而且根据我的经验,这也不是标准的。

虽然我之前已经看到用户尝试运行conda activate的错误消息,但我真的不知道为什么您会在这种情况下看到它。在我的系统上,尝试在pip install conda部分之前引用conda会导致conda init错误。也许您是手动将Conda command not found目录添加到bin/,自Conda v4.4起不建议使用此目录(请参见Release Notes)。