首页 > 解决方案 > Conda 中的错误环境路径

问题描述

当我列出我的conda环境时:

$ conda env list
# conda environments:
#
cardio4                  /home/username/.conda/envs/cardio4
minimal                  /home/username/.conda/envs/minimal
py2                      /home/username/.conda/envs/py2
py37                     /home/username/.conda/envs/py37
vmtk                  *  /home/username/.conda/envs/vmtk
base                     /opt/anaconda3

但是当我尝试安装新环境时:

$ conda create -n test python=3.7
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /opt/anaconda3/envs/test

为什么默认环境位置不在我的主 .conda 目录中?这个问题弄乱了其他一些东西,比如pip,它不是从正确的位置(即我的环境位置)调用的。我可以设置任何 PATH 来告诉conda我的环境在哪里?

这很令人困惑,因为conda activate它确实有效,而且我可以使用这些环境。

我的.condarc

env_dirs:
  - ~/.conda/envs
  - /opt/anaconda3/envs

/opt路径在列表中较低,但它以某种方式优先。

标签: pythonpathconda

解决方案


.condarc您的文件中有错字。正确的键名是envs_dirs(注意两个s字符)。通过这种更改,conda create应该可以按预期工作。

envs_dirs:
  - ~/.conda/envs
  - /opt/anaconda3/envs

推荐阅读