我最近在我的 Mac 上安装了 anaconda2。默认情况下,Conda 配置为在我打开新的终端会话时激活基本环境。
我想访问 Conda 命令(即,我希望将 Conda 的路径添加到我$PATH初始化时 Conda 执行的操作中,这样就可以了)。
$PATH
但是我通常不会在 python 中编程,并且我不希望 Conda 默认激活基础环境。
首次conda init从提示执行时,Conda 将以下内容添加到 my .bash_profile:
conda init
.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 用户。
需要明确的是,我不是要求(base)从我的要求中删除$PS1我要求康达在我打开终端会话时不要激活基础。
(base)
$PS1
我有 conda 4.6 和 conda 添加的类似代码块。就我而言,有一个 conda 配置设置来禁用自动基本激活:
conda config --set auto_activate_base false
第一次运行它时,它将.condarc在您的主目录中创建一个具有该设置的设置以覆盖默认值。
.condarc
这不会使您变得杂乱无章.bash_profile,但它是一种更清洁的解决方案,无需手动编辑 conda 管理的部分。