pip升级失败,解决 ModuleNotFoundError: No module named 'pip'

问题:

使用vscode给env虚拟环境升级pip,pip install -U pip 出现文件拒绝访问,提示没有权限,然后在全局环境中敲

pip install --upgrade --user pip后,发现我虚拟环境下,no module pip    

我:???人傻了

更新失败。

解决办法:

python -m ensurepip

python -m pip install --upgrade pip

解读:

ensurepip软件包提供了将pip 安装程序引导到现有Python安装或虚拟环境中的支持。这种引导方法反映了一个事实,即它pip是一个具有自己的发布周期的独立项目,并且最新的可用稳定版本与CPython参考解释器的维护版本和功能发布捆绑在一起。

在大多数情况下,Python的最终用户不需要直接调用此模块(pip默认情况下应自举),但是如果pip在安装Python(或创建虚拟环境)时或显式卸载后跳过安装 ,则可能需要使用此模块。pip

最简单的调用是:

python -m ensurepip

pip如果尚未安装,则将安装此调用,否则不执行任何操作。要确保的安装版本pip 至少与捆绑的版本相同ensurepip,请传递以下 --upgrade选项:

python -m ensurepip --upgrade

默认情况下,pip安装到当前虚拟环境(如果一个处于活动状态)或系统站点程序包(如果没有活动的虚拟环境)中。

pip是安装其他包的主要方式,那么谁来安装pip呢,ensurepip有点元安装的感觉,给没有安装pip的env虚拟环境安装pip(一般生成env虚拟环境是自带pip的,当然可以选空白)

 

上一篇:SQL Server 2014 Upgrade后启动不了的案例


下一篇:Linux-CentOS不能yum update/upgrade.除非是初始环境