首页 > 解决方案 > “conda install pip” 更改 python 版本。如何避免这种情况?

问题描述

我遇到以下问题。在 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)

标签: pipcondapython-3.7python-3.8

解决方案


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

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

conda create -n myenv python=3.7

推荐阅读