我的anaconda基础可以正常工作,并指向正确的anaconda路径,但是创建并切换到新环境则指向系统python路径。尝试卸载和重新安装,包括删除bashrc中的所有行。
(base) morgan@lambda3:~$ which python
/home/morgan/anaconda3/bin/python
(base) morgan@lambda3:~$ conda activate dcg
(dcg) morgan@lambda3:~$ which python
/usr/bin/python
这也是我的路径变量:
(base) morgan@lambda3:~$ echo $PATH
/home/morgan/anaconda3/bin:/home/morgan/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/
usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
编辑:
这是“哪个conda”的输出,它在激活新的环境时似乎发生了变化。
(base) morgan@lambda3:~$ which conda
/home/morgan/anaconda3/bin/conda
(base) morgan@lambda3:~$ conda activate dcg
(dcg) morgan@lambda3:~$ which conda
/home/morgan/anaconda3/condabin/conda
还发现此线程仅提供一种解决方法: python conda: created a environment, but it is not using conda's python
编辑:
似乎我的环境实际上并没有按照应有的方式被创建:
(base) morgan@lambda3:~/anaconda3/envs$ tree
.
└── dcg
└── conda-meta
└── history
2 directories, 1 file
答案 0 :(得分:1)
未正确创建Conda软件包,因为在创建时未指定“ python”:
conda create --name dcg python