我最近在我的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'.
这个问题(以及其他类似的问题)很有帮助,但并不能最终回答我的问题,它更适合linux用户。
需要明确的是,我并不是要求从我的$PS1中删除(base),我是要求Conda在我打开终端会话时不激活base。