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