加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何在默认情况下阻止Conda激活基础环境?

发布时间:2020-12-16 01:40:22 所属栏目:安全 来源:网络整理
导读:我最近在我的Mac上安装了anaconda2.默认情况下,Conda配置为在我打开新的终端会话时激活基本环境. 我想访问Conda命令(即我想要将Conda的路径添加到我的$PATH中,Conda在初始化时会这样做,这样就可以了). 但我通常不用python编程,我不希望Conda默认激活环境. 当
我最近在我的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'.

This question(和其他人一样)很有帮助,但最终没有回答我的问题,更适合linux用户.

为了澄清,我不是要求从我的$PS1中移除(基础)我要求Conda在我打开终端会话时不激活基础.

解决方法

我有conda 4.6与conda添加的类似代码块.在我的例子中,有一个conda配置设置来禁用自动基本激活:

conda config --set auto_activate_base false

第一次运行它时,它将在您的主目录中创建一个./condarc,并使用该设置覆盖默认值.

这不会破坏你的.bash_profile,但它是一个更干净的解决方案,无需手动编辑conda管理的部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读