当我在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行)?
答案 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)。