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