Pip &引用;康达安装管道;更改python版本。如何避免这种情况?

Pip &引用;康达安装管道;更改python版本。如何避免这种情况?,pip,conda,python-3.7,python-3.8,Pip,Conda,Python 3.7,Python 3.8,我遇到了以下问题。在conda中创建全新环境并安装pip时,python3的默认版本从3.7切换到3.8。这是为什么?我如何避免?具体步骤如下 多谢各位 conda create -n myenv conda activate myenv # python3 --> python3.7.4 conda install pip # python3 --> python3.8.2 # pip -V --> pip 20.0.2 from /mypath/conda/minicond

我遇到了以下问题。在conda中创建全新环境并安装
pip
时,
python3
的默认版本从
3.7
切换到
3.8
。这是为什么?我如何避免?具体步骤如下

多谢各位

conda create -n myenv
conda activate myenv
# python3 --> python3.7.4
conda install pip
# python3 --> python3.8.2
# pip -V --> pip 20.0.2 from /mypath/conda/miniconda3/envs/myenv/lib/python3.8/site-packages/pip (python 3.8)

您从未将
python
显式安装到新环境中,因此在
conda activate myenv
之后看到的仍然是基本环境中相同的python。现在,当您执行
conda安装pip
时,
conda
认识到
python
pip
的要求,因此下载并安装python(还要检查
conda install pip
调用的输出,它将在
下列出
python
,将安装以下新软件包
)。因为它没有进一步的信息,所以它只获取最新的。因此,您的python版本实际上从未更改,只是在您创建它时,您的venv中从来没有python

要修复此问题,请在创建环境时以所需版本将python显式安装到环境中:

conda create -n myenv python=3.7

您从未将
python
显式安装到新环境中,因此
conda activate myenv
后看到的仍然是基本环境中相同的python。现在,当您执行
conda install pip
时,
conda
认识到
python
pip
的要求,因此需要下载并安装s python(同时检查
conda install pip
调用的输出,它将在
下列出
python
,将安装以下新软件包
)。因为它没有进一步的信息,所以它只获取最新的。因此,您的python版本实际上从未更改,只是在您创建它时,您的venv中从来没有python

要修复此问题,请在创建环境时以所需版本将python显式安装到环境中:

conda create -n myenv python=3.7