Python pip升级权限问题求助:执行升级时触发PermissionError
解决pip升级时出现的WinError 5权限拒绝问题
Hey Manuel, 这个权限问题在Windows上升级pip时可太常见了,别慌,给你几个靠谱的解决办法:
方法1:用管理员权限运行命令提示符
Windows系统目录的操作经常需要管理员权限,这是最直接的解决方案:- 点击开始菜单,搜索「cmd」
- 右键选择「以管理员身份运行」
- 在弹出的命令窗口里执行升级命令:
python -m pip install --upgrade pip
方法2:使用--user参数进行局部升级
要是不想折腾管理员权限,给pip加个--user参数就行——它会把新版pip安装到你的用户专属目录,完全不需要系统级权限:python -m pip install --upgrade pip --user这种方式升级的pip只会对你当前用户生效,不会影响系统全局的Python环境,很适合不想改动系统设置的情况。
方法3:手动卸载旧版再重装
如果上面两种都没搞定,试试手动操作:- 找到pip的安装目录:
C:\Program Files (x86)\Python36-32\lib\site-packages,里面有pip-9.0.1.dist-info和pip两个文件夹 - 右键这两个文件夹,选择「管理员取得所有权」(要是没这个选项,就进「属性」-「安全」-「编辑」,给自己添加完全控制权限)
- 删除这两个文件夹后,执行
python -m ensurepip --upgrade重新安装最新版pip
- 找到pip的安装目录:
另外提个小tip:Python 3.4及以上版本,用python -m pip比直接敲pip命令更稳妥,它能确保你用的是当前Python环境对应的pip,避免环境混乱哦~
内容的提问来源于stack exchange,提问作者Manuel Paz




