应始终使用 python -m pip install --upgrade pip,因其绕过 path 查找和进程锁定,确保升级当前 python 解释器绑定的 pip;多版本需明确指定解释器,虚拟环境须先激活,windows 可加 --force-reinstall,linux/macos 优先用 --user 安装并配置 path。

直接运行 pip install --upgrade pip 失败,不是命令写错了,而是它在多数真实环境中根本不可靠——尤其当你看到 Permission denied、Access is denied、进程被占用、或升级后 pip --version 仍显示旧版本时,说明你正踩在权限、路径、进程锁这三块硬石头上。
为什么 python -m pip install --upgrade pip 更可靠
直接调用 pip 命令时,系统从 $PATH 查找可执行文件,而这个 pip 可能指向旧 Python 解释器下的旧二进制,甚至被防病毒软件锁定。用 python -m pip 则强制让当前 Python 解释器加载其内置的 pip 模块,绕过 shell 路径污染和可执行文件替换失败的问题。
- 始终优先使用
python -m pip install --upgrade pip,而不是裸pip install - 如果你有多个 Python 版本(比如
python3.9和python3.11),明确指定解释器:python3.11 -m pip install --upgrade pip - 在虚拟环境中也必须激活后再运行该命令;未激活时它会升级全局 pip,而非你期望的环境
Windows 上 pip.exe 被占用导致升级卡死
Windows 下旧版 pip.exe 常被系统或杀软独占锁定,导致新版本无法覆盖,报错类似 Access is denied 或静默失败。此时 --force-reinstall 是最短路径。
- 关闭所有 IDE(PyCharm/VS Code)、终端、文件资源管理器中打开的 Python 目录
- 运行:
python -m pip install --upgrade --force-reinstall pip - 如果仍失败,临时禁用 Windows Defender 实时保护(仅限本次操作)
- 不推荐用
sudo或管理员 CMD 强行覆盖 —— 它可能破坏Scripts/目录下其他工具(如pip3.exe、easy_install.exe)的签名或权限
Linux/macOS 下权限与系统 Python 的冲突
用 sudo pip install --upgrade pip 看似能过权限关,但会污染系统 Python(如 /usr/bin/python3 对应的 site-packages),后续 apt/yum 可能拒绝更新、报 dpkg: error processing package python3-pip。正确做法是避开系统 Python。
- 优先用用户级安装:
python -m pip install --upgrade --user pip(会装到~/.local/bin/pip) - 确保
~/.local/bin在$PATH前置位(检查echo $PATH,若不在开头,加到~/.bashrc或~/.zshrc中:export PATH="$HOME/.local/bin:$PATH") - 彻底规避系统 Python:用
pyenv或conda管理独立 Python 环境,再对其升级 pip —— 这才是长期可维护的做法
升级后 pip --version 不变?检查实际调用路径
即使升级成功,pip --version 显示的仍是旧版本,大概率是因为 shell 缓存了 pip 的路径,或 which pip 和 python -m pip 指向不同位置。
- 运行
which pip、python -m pip --version、pip --version三者对比输出 - 若不一致,说明环境变量混乱;用
hash -d pip(bash/zsh)清空 shell 命令缓存,再重新打开终端 - 不要依赖
pip命令本身做判断,始终以python -m pip --version为准 —— 它反映的是当前解释器绑定的 pip 实际状态
真正麻烦的从来不是“怎么升级”,而是升级之后谁在调用、调用的是哪个 pip、以及它背后连着哪套 Python 生态。路径、权限、进程锁,三者只要漏查一个,就会回到原点重试。别跳过 which pip 和 python -m pip --version 的比对 —— 这一步省掉,后面所有操作都只是在给幻觉打补丁。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











