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

How to still using anaconda Python3 after activate a conda environment?

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

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

我认为原因是 $PATH 发生了变化,在 "base" env(当终端启动时),起始部分是 "/anaconda3/bin:/anaconda3/condabin",在 "conda activate env" 之后,它更改为 "/anaconda3/envs/test/bin:/anaconda3/condabin",在那些 bin 文件夹中没有 python3。

有没有使用Anaconda的python3制作conda环境的方法?

我试图创建一个 link(符号和硬)/anaconda3/envs/test/bin/python -> /anaconda3/bin/python。这样就可以在conda env里面启动anaconda python3了。然后我发现 pip 仍然无法访问。我想也可以创建一个 pip link 文件。但我想这不是使用 conda 环境的正确方法?

(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 环境使用与基本环境相同的 python3,并且可以使用 pip,无需设置符号或硬 link。

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

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

顺便说一下,同时安装不同版本的 Anaconda 或 Miniconda 是没有意义的。只需安装 Miniconda 并为其他一切创建 conda 环境。将包 anaconda 安装到环境中以获取 Anaconda 带来的包。

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

检查路径

$$路径