使用 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
时,环境不再发生变化。
我找到了解决方法,如下所示:
- 运行
conda activate <base_env_path>
来自 tfgpu
环境
- 运行
conda activate base
- 最后,运行
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并创建了一个新的。
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
时,环境不再发生变化。
我找到了解决方法,如下所示:
- 运行
conda activate <base_env_path>
来自tfgpu
环境 - 运行
conda activate base
- 最后,运行
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并创建了一个新的。