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

时间:2020-05-16 04:33:26

标签: linux ubuntu anaconda conda

我的问题不是要更改.bashrc文件以附加source activate env,因为它执行相同的任务。每次使用该环境时,我都无需写一行额外的代码,但是问题是,当我停用它时,它会再次将其切换回(base)。我该如何停止切换以将(env)设置为默认环境而不是(base),以便在我deactivate时直接进入我的常规工作?

我正在使用Ubuntu 18

1 个答案:

答案 0 :(得分:1)

当前似乎没有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起可用。