"conda install pip" 更改 python 版本。如何避免这种情况?

"conda install pip" changes python version . How to avoid this?

我遇到了以下问题。在 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 install pip 时,conda 认识到 pythonpip 的要求,因此下载并安装 python(同时检查 conda install pip 调用,它将在 The following NEW packages will be INSTALLED 下列出 python)。由于它没有更多信息,因此它只获取最新的信息。所以你的 python 版本实际上从未改变过,当你创建它时,你的 venv 中从来没有 python。

要修复,请在创建时将 python 显式安装到具有所需版本的环境中:

conda create -n myenv python=3.7