小编典典

如何防止 Conda 默认激活基础环境?

all

我最近在我的 Mac 上安装了 anaconda2。默认情况下,Conda 配置为在我打开新的终端会话时激活基本环境。

我想访问 Conda 命令(即,我希望将 Conda 的路径添加到我$PATH初始化时 Conda 执行的操作中,这样就可以了)。

但是我通常不会在 python 中编程,并且我不希望 Conda 默认激活基础环境。

首次conda init从提示执行时,Conda 将以下内容添加到 my .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我要求康达在我打开终端会话时不要激活基础。


阅读 310

收藏
2022-03-10

共1个答案

小编典典

我有 conda 4.6 和 conda 添加的类似代码块。就我而言,有一个 conda 配置设置来禁用自动基本激活:

conda config --set auto_activate_base false

第一次运行它时,它将.condarc在您的主目录中创建一个具有该设置的设置以覆盖默认值。

这不会使您变得杂乱无章.bash_profile,但它是一种更清洁的解决方案,无需手动编辑 conda 管理的部分。

2022-03-10