conda激活将环境切换到系统python路径而不是环境路径

时间:2020-10-07 16:04:53

标签: python linux anaconda conda

我的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

1 个答案:

答案 0 :(得分:1)

未正确创建Conda软件包,因为在创建时未指定“ python”:

conda create --name dcg python

在这里找到答案: Anaconda is not creating full environment