Windows下升级pip从20.3.1到21.3遇权限错如何使用--user选项?
pip升级到21.3版本(使用--user参数)操作方案
对应报错信息:
Successfully uninstalled pip-20.3.1
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'C:\Users\User\AppData\Local\Temp\pip-uninstall-j78tgiwv\pip.exe'
Consider using the--useroption or check the permissions.
操作步骤
- 第一步:执行带--user参数的升级命令,直接指定目标版本21.3
打开普通权限的CMD窗口(不需要管理员权限),执行以下命令:
注:如果你的Python调用命令是py或者python3,把开头的python替换成对应命令即可python -m pip install --upgrade pip==21.3 --user - 第二步:修复旧版本卸载后pip无法调用的异常
如果第一步执行时提示找不到pip模块,先执行pip修复命令:
修复完成后重新执行第一步的升级命令即可python -m ensurepip - 第三步:验证升级结果
升级完成后执行命令查看pip版本,确认升级成功:
如果返回的版本号不是21.3,需要将当前用户的Python Scripts目录添加到系统环境变量PATH的最前列,该目录默认路径为pip -VC:\Users\你的用户名\AppData\Roaming\Python\Python[你的Python主版本号][次版本号]\Scripts,例如Python3.9对应路径为C:\Users\User\AppData\Roaming\Python\Python39\Scripts
补充说明
--user参数的作用是将pip安装到当前用户的专属目录下,不需要修改系统级目录的权限,既可以避开权限报错,也不会影响同设备上其他用户的Python环境配置,比管理员权限执行的方案更安全。
内容的提问来源于stack exchange,提问作者Shakescreen
相关产品推荐
相关产品推荐

