如何安装 pip
现代 Python(3.4+)自带 pip,缺了用 python -m ensurepip --upgrade 补上;也可运行 get-pip.py 脚本。本文覆盖 Windows/Linux/macOS 的安装与验证方法。
一句话回答:python.org 的常规 Python 安装器通常提供 pip,但嵌入式发行包和系统发行版可能例外。先验证:python -m pip --version。真没有就用自带模块补装:python -m ensurepip --upgrade;再不行下载官方脚本 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py。Linux 发行版也可用包管理器装(apt install python3-pip)。
先检查是否已有
python -m pip --version # 推荐写法
pip --version # 可能指向别的 Python
用 python -m pip 而不是裸 pip,能保证装到"你正在用的这个 Python"上——多版本共存时这是关键区别。
安装方式
方式一:ensurepip(最省事)
python -m ensurepip --upgrade
Python 标准库自带的 pip 引导模块,无需联网下载。
方式二:get-pip.py 官方脚本(自主管理的 Python)
不用于绕过发行版的 externally-managed 保护,也不要以 sudo 给系统 Python 引导 pip。先下载审阅,确保 HTTPS 校验通过。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
部分系统用 python3 代替 python。
方式三:系统包管理器(Linux)
sudo apt install python3-pip # Debian/Ubuntu
sudo yum install python3-pip # CentOS/RHEL
sudo pacman -S python-pip # Arch
Windows:官方安装包勾选 "pip" 和 "Add to PATH" 即自动装好;漏装了运行安装包选 Modify 补上。
在虚拟环境里升级
python -m venv .venv
# POSIX shell;Windows 使用 .venv\\Scripts\\Activate.ps1 或 activate.bat
source .venv/bin/activate
python -m pip install --upgrade pip
新版 pip 的依赖解析器和 wheel 支持都更好,老版本装新包经常莫名报错。
常见问题(FAQ)
Q:pip 命令找不到,但 python -m pip 能用?
A:pip 的可执行脚本目录不在 PATH 里。就一直用 python -m pip(更稳),或把 Python 的 Scripts/bin 目录加进 PATH。
Q:ensurepip 报 "No module named ensurepip"?
A:Debian/Ubuntu 把 ensurepip 拆成了独立包:sudo apt install python3-pip python3-venv 一并解决。
Q:装了 pip 但装包报权限错误?
A:不要 sudo pip install(会污染系统 Python)。用虚拟环境(python -m venv .venv);--user 不是 PEP 668 管理环境的通用绕过方法。
核查依据
本文依据官方文档核对,示例未在实际业务环境运行;上线前请按部署版本、权限与数据范围验证。