Conda向〜/ .bashrc或〜/ .bash_profile添加“托管”块

时间:2019-10-10 01:02:56

标签: python configuration conda miniconda

我最近安装了最新的Miniconda3。它在〜/ .bashrc的末尾添加了以下几行(用“ XXXX”代替实际路径):

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/XXXX/Miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "XXXX/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/XXXX/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/XXXX/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

我不希望外部程序“管理”我的bash配置。尽管我根本不喜欢它,但更具体的原因是我已经在多台计算机上标准化了~/.bashrc~/.bash_profile,其中一些计算机在不同位置安装了conda。因此,在这种情况下,我想基于主机名添加一些条件conda设置。

所以我的问题是,为什么conda init需要在初始安装阶段之后才能修改此块?换句话说,如果我自己修改此内容并删除# >>> conda initialize >>># <<< conda initialize <<<标记,是否会阻止conda将来正确更新?

注意:还有其他问题like this one有帮助。但是我还没有找到解决为什么需要“管理”块以及修改后会出问题的问题的任何方法。

0 个答案:

没有答案