问题:
使用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的,当然可以选空白)