如何在激活 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”。您可以通过
检查路径
$$路径
我正在使用 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”。您可以通过
检查路径$$路径