Python 康达的环境路径错误

Python 康达的环境路径错误,python,path,conda,Python,Path,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

当我列出我的
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
为什么默认环境位置不在my home.conda目录中?这个问题会弄乱其他一些东西,比如
pip
,这些东西不是从正确的位置(即我的env位置)调用的。是否有任何路径可以设置为告诉康达我的环境在哪里

这让人困惑,因为
conda activate
确实有效,我可以使用这些环境

我的
.condarc

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

/opt
路径在列表中处于较低的位置,但它在某种程度上具有优先级。

您的
.condarc
文件中有一个输入错误。正确的键名是
envs\u dirs
(请注意
s
字符)。有了这个更改,
condacreate
应该可以像您所期望的那样工作

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

这有用吗@cel我更新了问题,不是开玩笑。我花了比我想承认的更多的时间试图弄明白为什么你的简单示例在我的机器上也不起作用。。。我正在将打印语句插入conda代码库,甚至考虑向conda repo提交一个bug。然后。。。哦,嗯。我想我是迫不及待地想拖延我真正的工作。你真幸运。:-)