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

激活conda环境后,如何继续使用anaconda Python 3?,python,pip,anaconda,version,conda,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”之后,它变为”/anaconda3/e

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

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

我认为原因是,
$PATH
发生了变化,在“基本”环境(终端启动时),开始部分是
“/anaconda3/bin:/anaconda3/condabin”
,在
“conda activate env”
之后,它变为
”/anaconda3/envs/test/bin:/anaconda3/condabin“
,这些容器文件夹中没有python3

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

我试图创建一个链接(包括符号链接和硬链接)/anaconda3/envs/test/bin/python->/anaconda3/bin/python。通过这种方式,可以在conda env内启动蟒蛇蟒蛇3。然后我发现皮普仍然无法联系到。我想也可以创建一个pip链接文件。但我想这不是使用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 env使用与基本环境中相同的Python 3,并且可以使用pip,而无需设置符号或硬链接。

激活conda环境时,将使用该环境中的Python版本
pip
将自动安装到活动的conda环境中,除非您采取措施破坏它,例如调用另一个pip安装,而不是当前环境中的安装

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


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

激活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”。您可以通过以下方式检查路径:


$$PATH

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


$$PATH

是的,我同意安装不同版本的conda是没有意义的。我想我应该做的是创建一个预装python和pip的新环境。这意味着我应该做“condacreate--name测试python-pip”,而不是“condacreate--name测试”。谢谢。是的,我同意安装不同版本的conda是没有意义的。我想我应该做的是创建一个预装python和pip的新环境。这意味着我应该做“condacreate--name测试python-pip”,而不是“condacreate--name测试”。非常感谢。