【问题标题】:change default environment from (base) to (env) in conda/anaconda in Ubuntu在 Ubuntu 的 conda/anaconda 中将默认环境从 (base) 更改为 (env)
【发布时间】:2020-09-02 00:40:41
【问题描述】:

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

我正在使用Ubuntu 18

【问题讨论】:

    标签: linux ubuntu anaconda conda


    【解决方案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 起可用。

    【讨论】:

    • 谢谢。不过还有一个问题。如果它是堆叠的(或只是在当前设置中),它会使系统变慢吗?
    • 我无法想象它会使系统变慢。每个 conda 环境本质上只是在当前 shell 的 PATH 中添加一个东西,所以它不会影响系统的其余部分。
    猜你喜欢
    • 2019-03-09
    • 2016-06-05
    • 2018-07-11
    • 2015-04-10
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多