conda info --envs
的输出显示了我系统上的两个虚拟环境,即 base
和 tfgpu
。
我运行了conda activate tfgpu
(这是现有环境之一,请使用链接参考上图)。
然后我运行了 conda info --envs
,它的输出没有显示环境的名称。
如您所见,基本环境的名称不再可见,而当我使用 conda activate base
时,环境不再发生变化。
我找到了一个解决方法,如下所示:
conda activate <base_env_path>
环境运行 tfgpu
conda activate base
conda info --envs
。输出现在显示虚拟环境 base
和 tfgpu
。我的问题:
我应该怎么做才能确保 conda
不会更改基本环境的名称,这样我就不必执行步骤 1-3 来解决它?
@marv(请参阅此问题的评论部分)告诉我不要上传任何图片,因为视障人士无法回答我的问题。
已解决:我删除了第二个虚拟环境 tfgpu
并创建了一个新环境。
答案 0 :(得分:0)
当你在 tfgpu 上时,就去做
conda deactivate
它会自动停用您的 tfgpu 环境并返回基本环境。 (它在我的电脑上)。
在 conda 环境中嵌套是可能的,afaik 因此,当您执行您提到的步骤 1-3 时,它会嵌套您的基本环境通过 tfgpu 而不是 切换,这可能会导致问题。
<块引用>[ 来源 - https://www.fatalerrors.org/a/a-series-of-path-problems-caused-by-nesting-conda-virtual-environments.html ]
详情可参考 - https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
答案 1 :(得分:0)
我已经删除了第二个虚拟环境 tfgpu 并创建了一个新的。