当我列出我的 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
路径在列表中位置较低,但以某种方式确定了优先级。
最佳答案
您的 .condarc
文件中存在拼写错误。正确的键名称是 envs_dirs
(注意两个 s
字符)。进行此更改后,conda create
应该按您的预期工作。
envs_dirs:
- ~/.conda/envs
- /opt/anaconda3/envs
关于python - Conda 中的环境路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61797444/