Python(VS Code)中pip更新失败:权限不足问题求助
解决Python pip更新时的WinError 5权限问题
问题场景
执行python -m pip install --upgrade pip更新pip时,出现权限错误:
Collecting pip Using cached https://files.pythonhosted.org/packages/15/aa/3f4c7bcee2057a76562a5b33ecbd199be08cdb4443a02e26bd2c3cf6fc39/pip-23.3.2-py3-none-any.whl Installing collected packages: pip Found existing installation: pip 19.2.3 Uninstalling pip-19.2.3: ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Accesso negato: 'c:\\program files\\python38\\lib\\site-packages\\pip-19.2.3.dist-info\\entry_points.txt' Consider using the `--user` option or check the permissions. WARNING: You are using pip version 19.2.3, however version 23.3.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Python版本:3.8.2
解决方案
使用--user参数(快速解决)
执行以下命令,将pip安装到当前用户专属目录,无需系统权限:python -m pip install --upgrade pip --user以管理员身份运行终端
右键点击命令提示符/Windows PowerShell,选择「以管理员身份运行」,再执行原更新命令:python -m pip install --upgrade pip修改Python安装目录权限
- 打开Python安装路径:
C:\program files\python38 - 右键目录→属性→安全标签
- 选中当前用户,点击「编辑」,勾选「修改」权限后保存
- 打开Python安装路径:
使用虚拟环境(长期推荐)
虚拟环境可隔离系统环境,彻底避免权限冲突:- 创建虚拟环境:
python -m venv myenv - 激活虚拟环境:
- CMD:
myenv\Scripts\activate - PowerShell:
myenv\Scripts\Activate.ps1
- CMD:
- 激活后直接更新pip:
pip install --upgrade pip
- 创建虚拟环境:
内容的提问来源于stack exchange,提问作者Yes
相关产品推荐
相关产品推荐

