conda环境在conda env列表中没有可见的名称-如何在shell上激活它?

时间:2019-08-16 15:15:32

标签: python anaconda conda

我在anaconda-navigator中创建了一个称为B3的环境。如果是从导航器中启动的,它将正常工作。

但是,当我想在外壳上激活它时,我得到“找不到环境B3”。

如果我使用conda env列表,则环境可见,但其名称为空白。如果尝试改用文件路径,则会显示“不是conda环境”。

为什么缺少该名称,如何从外壳中激活它? enter image description here

4 个答案:

答案 0 :(得分:1)

基于名称的env引用仅适用于默认“ envs /”中的env。如果您在默认目录之外(例如,通过--prefix创建了一个环境,那么您将无法再使用名称来引用它。

如果要使用conda activate B3,请在默认目录中重新创建 B3 环境。您可以使用--clone标志来完成此操作。

答案 1 :(得分:1)

使用--prefix创建conda env时,它将没有名称, 并执行以下操作:

# ex path: /Users/username/opt/miniconda3/envs/`
conda config --append envs_dirs <path to env folder here>

要激活环境:

conda activate <name of the env>

答案 2 :(得分:1)

要获取可用环境的列表,请使用:
conda env list

要激活无名环境,请使用:
conda activate <Folder>

答案 3 :(得分:0)

很可能您将 ps1 值设置为 False,这会随着 conda 环境的变化而迅速改变。

从你的 ubuntu 终端检查运行:

$ conda config --show | grep changeps1

并使用以下方法将其设置为 True:

$ conda config --set changeps1 True

此后,您应该会在每个提示的开头看到当前激活的 conda 环境名称。 PS - 您可能需要关闭并重新打开终端才能生效。