使用 conda activate

时间:2021-07-02 05:58:54

标签: python anaconda conda miniconda anaconda3

conda info --envs 的输出显示了我系统上的两个虚拟环境,即 basetfgpu

我运行了conda activate tfgpu(这是现有环境之一,请使用链接参考上图)。 然后我运行了 conda info --envs,它的输出没有显示环境的名称。

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

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

  1. conda activate <base_env_path> 环境运行 tfgpu
  2. 运行conda activate base
  3. 最后,运行 conda info --envs。输出现在显示虚拟环境 basetfgpu

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

@marv(请参阅此问题的评论部分)告诉我不要上传任何图片,因为视障人士无法回答我的问题。

已解决:我删除了第二个虚拟环境 tfgpu 并创建了一个新环境。

2 个答案:

答案 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 并创建了一个新的。