我在anaconda-navigator中创建了一个称为B3的环境。如果是从导航器中启动的,它将正常工作。
但是,当我想在外壳上激活它时,我得到“找不到环境B3”。
如果我使用conda env列表,则环境可见,但其名称为空白。如果尝试改用文件路径,则会显示“不是conda环境”。
答案 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 - 您可能需要关闭并重新打开终端才能生效。