我最近在我的 Mac 上安装了 anaconda2。默认情况下,Conda 配置为在我打开新的终端会话时激活基本环境。
我想要访问 Conda 命令(即我想要将 Conda 的路径添加到我的$PATH
Conda 在初始化时会执行此操作,所以没问题)。
不过,我通常不使用 python 编程,并且我不希望 Conda 默认激活基本环境。
第一次执行时conda init
根据提示,Conda 将以下内容添加到我的.bash_profile
:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then
. "/Users/geoff/anaconda2/etc/profile.d/conda.sh"
else
export PATH="/Users/geoff/anaconda2/bin:$PATH"
fi
# fi
unset __conda_setup
# <<< conda initialize <<<
如果我注释掉整个块,那么我将无法激活任何 Conda 环境。
我试图注释掉整个块,除了
export PATH="/Users/geoff/anaconda2/bin:$PATH"
但是当我开始一个新会话并尝试激活环境时,我收到以下错误消息:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
这个问题 https://askubuntu.com/questions/849470/how-do-i-activate-a-conda-environment-in-my-bashrc(以及其他类似的)很有帮助,但最终并没有回答我的问题,并且更适合 Linux 用户。
需要明确的是,我并不是要求删除(base)
从我的$PS1
我要求 Conda 在打开终端会话时不要激活基地。