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

Leo*_*loc 2 pip conda python-3.7 python-3.8

我遇到以下问题。在 conda 中创建全新环境并安装时pip,默认版本python3从 切换3.73.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)
Run Code Online (Sandbox Code Playgroud)

Fly*_*ler 5

您从未python显式安装到新环境中,因此您看到的conda activate myenv仍然是基本环境中的相同 python。现在,当您这样做时conda install pipconda会认识到这python是 的要求pip,因此下载并安装 python(还要检查调用的输出conda install pip,它将在 下列出pythonThe following NEW packages will be INSTALLED。由于它没有进一步的信息,因此它只获取最新的信息。所以你的Python版本实际上从未改变过,只是当你创建它时,你的venv中从来没有Python。

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

conda create -n myenv python=3.7
Run Code Online (Sandbox Code Playgroud)