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

6
我的问题不是关于修改 .bashrc 文件来添加 source activate env,因为它完成同样的任务。我每次使用环境时写一行额外的代码没有问题,但问题在于当我停用环境时,它会再次切换回到 (base)。我该如何停止切换并将 (env) 设置为我的默认环境,以便当我 deactivate 时,直接进入我的常规工作? 我正在使用 Ubuntu 18
1个回答

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版本以来已经可用。


谢谢。不过还有一个问题。如果它被堆叠(或者在当前设置中),会使系统变慢吗? - Deshwal
我无法想象它会使系统变慢。每个conda环境本质上只是在当前shell中将一个东西添加到PATH中,因此不会影响系统的其余部分。 - Joskar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接