提问者:小点点

激活conda环境后,如何继续使用anaconda Python 3?


我使用MAC OS,安装了python2,然后是miniconda python2,然后是Anaconda python3。

现在在终端中,我的python版本通常是python3,但是如果我激活一个conda环境“test”,那么默认的python将是python2。

我相信原因是$PATH更改了,在base env(当终端启动时),开始部分是/anaconda3/bin:/anaconda3/condabin,在"conda激活env"之后,它更改为>"/anaconda3/envs/test/bin:/anaconda3/condabin"这些bin文件夹中没有python3。

有没有一种方法可以使用蟒蛇的蟒蛇3来创建蟒蛇环境?

我试图建立一个联系(象征性的和硬的) /anaconda3/envs/test/bin/python-

(base) $which python
/anaconda3/bin/python
(base) $which pip
/anaconda3/bin/pip

(base) $conda activate test
(test) $which python
/usr/bin/python
(test) $which pip
'''no result'''

我希望创建的conda env使用与base env相同的python3,并且可以使用pip,而无需设置符号或硬链接。


共2个答案

匿名用户

当您激活一个conda环境时,您将使用该环境中的Python版本。pip将自动安装到活动的conda环境中,除非您做一些事情来破坏它,例如调用另一个pip安装而不是当前环境中的安装。

如果你想使用不同的Python,那么不要激活conda环境。如果要在环境中使用特定版本的Python,请将该版本安装到该环境中。在环境中,您只能(合理地)使用环境中安装的Python版本。

顺便说一下,在旁边安装不同版本的蟒蛇或迷你图标是没有意义的。只需安装Minicon da,并为其他所有内容创建conda环境。将包anaconda安装到一个环境中,以获取Anaconda带来的包。

匿名用户

我想你已经在$PATH中添加了路径"/usr/bin/python"。因此,当在特定的conda环境中执行python时,您将被重定向为使用"/usr/bin/python"而不是"/anaconda3/bin/python"。你可以检查路径

$$PATH