将 Ubuntu 中 conda/anaconda 的默认环境从 (base) 更改为 (env)

Des*_*wal 6 linux ubuntu anaconda conda

我的问题不是关于更改.bashrc要附加的文件,source activate env因为它执行相同的任务。每次使用该环境时,我都可以编写额外的代码行,但问题是当我停用时,它会(base)再次将其切换回来。我怎样才能停止切换为(env)我的默认环境,而不是(base)当我使用它时deactivate,它直接进入我的正常工作?

我在用Ubuntu 18

Jos*_*kar 7

目前 conda 似乎没有“默认环境”设置,但我认为您可以通过 conda 环境的嵌套激活或“堆叠”环境获得您想要的行为。

您可以通过更改 conda 配置显式或隐式地执行此操作。两者都假设您已经以(env)某种方式激活(手动或将其添加到.bashrc)。

  • 明确地:conda activate --stack new_env。下次您这样做时conda deactivate,这应该会带您回到以前的环境,而不是(base).

  • 隐含地:

    • conda config --set auto_stack 5(应该大于0,就是你想要的嵌套层数)
    • 现在,如果您这样做conda activate new_env,那么它的行为就好像它被称为一样conda activate --stack new_env

如果您根本不关心基础环境,您可以通过 禁用它的自动激活conda config --set auto_activate_base false

--stack选项自 conda 4.6.0 起可用。