使用 conda activate 时 conda 环境名称发生变化

conda environment name changes upon using conda activate

conda info --envs 的输出: conda info --envs-o/p-1

I 运行 conda activate tfgpu(这是现有环境之一,请参考上图使用link)。 然后我运行conda info --envs,输出结果如下: conda info --envs-o/p-2

如您所见,基础环境的名称不再可见,当我使用 conda activate base 时,环境不再发生变化。

我找到了解决方法,如下所示:

  1. 运行 conda activate <base_env_path> 来自 tfgpu 环境
  2. 运行 conda activate base
  3. 最后,运行conda info --envs。输出为:conda info --envs-o/p-1

我的问题: 我应该怎么做才能确保 conda 不会更改基础环境的名称,这样我就不必执行步骤 1-3 来解决它?

请注意,我不能 post 内联图片,因为我的声誉很低。

当你在 tfgpu 上的时候就做

conda deactivate

它将自动停用您的 tfgpu 环境和 return 基础环境。 (它在我的电脑上)。

在 conda 环境中嵌套是可能的,afaik 所以当你执行你提到的步骤 1-3 时,它 嵌套 你的基础环境在 tfgpu 而不是 switching,这可能会导致问题。

[ Source - https://www.fatalerrors.org/a/a-series-of-path-problems-caused-by-nesting-conda-virtual-environments.html ]
For details you may refer - https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html

我已经删除了第二个虚拟环境tfgpu并创建了一个新的。