激活conda环境后如何仍然使用anaconda Python3?

时间:2019-06-24 09:52:21

标签: python pip anaconda version conda

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

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

我认为原因是$PATH被更改了,在“基本”环境(终端启动时),起始部分是"/anaconda3/bin:/anaconda3/condabin",在"conda activate env"之后,它更改为{ {1}}在这些bin文件夹中没有python3。

是否存在使用Anaconda的python3制作conda环境的方法?

我试图创建一个链接(符号链接和硬链接)/ anaconda3 / envs / test / bin / python-> / anaconda3 / bin / python。通过这种方式,可以在conda env中启动anaconda python3。然后我发现点子仍然无法到达。我认为也可以创建一个点子链接文件。但是我想这不是使用conda环境的正确方法吗?

"/anaconda3/envs/test/bin:/anaconda3/condabin"

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

2 个答案:

答案 0 :(得分:0)

激活conda环境时,将使用该环境中的Python版本。 pip会自动安装到活动的conda环境中,除非您采取措施破坏它,例如,通过调用不同于当前环境的pip安装。

如果要使用其他Python,请不要激活conda环境。如果要在环境中使用特定版本的Python,请将该版本安装到该环境中。在环境内部,您只能(合理地)使用环境中安装的Python版本。

顺便说一句,同时安装不同版本的Anaconda或Miniconda毫无意义。只需安装Miniconda并为其他所有内容创建conda环境即可。将软件包anaconda安装到环境中以获取Anaconda带来的软件包。

答案 1 :(得分:0)

我想您还是在$ PATH中添加了“ / usr / bin / python”的路径。因此,在特定的conda环境中执行python时,您将重定向为使用“ / usr / bin / python”而不是“ / anaconda3 / bin / python”。您可以通过以下方式查看路径

$ $ PATH