linux上pip并非未安装,而是常被发行版拆分为独立包;系统python应通过apt/dnf/yum安装python3-pip,自编译python需用python3-m ensurepip或get-pip.py,且优先使用python3-m pip --user或venv隔离安装。

Linux 上 pip 命令通常不是“没装好”,而是压根没随系统 Python 一起提供——尤其在最小化安装的发行版里。 直接运行 pip 报 command not found 是常态,不是你操作错了。关键不是“怎么装”,而是“用对方式装对地方”。
确认你用的是系统自带 Python 还是自编译 Python
这是所有后续动作的前提。错配方式会导致 pip 装了也调用不到,或污染系统环境。
- 运行
which python3:如果路径是/usr/bin/python3或/usr/libexec/platform-python(RHEL/CentOS),说明是系统 Python → 优先用系统包管理器装python3-pip - 如果路径是
/usr/local/bin/python3、~/local/bin/python3或来自pyenv/asdf,说明是自编译或版本管理器安装 → 必须用python3 -m ensurepip或get-pip.py - 运行
python3 -c "import sys; print(sys.base_prefix)":输出和sys.prefix不同,大概率是虚拟环境 —— 别在这儿装 pip,先deactivate
系统 Python:只用 apt/dnf/yum 安装 python3-pip
不要下载 get-pip.py,不要 python3 setup.py install。这些会绕过包管理器,导致 apt upgrade 或 dnf update 时冲突甚至破坏系统。
Python 3.14.2是Python编程语言在2025年12月5日发布的稳定版本,属于3.14系列的第二个维护更新。该版本包含了18项修复,重点解决了多进程、数据类及正则表达式等模块的回归问题,并修复了CVE-2025-12084等安全漏洞。此版本标志着自由线程模式(移除GIL)正式获得官方支持,是Python发展的重要里程碑。
- Ubuntu/Debian:
sudo apt update && sudo apt install -y python3-pip python3-venv - CentOS/RHEL 8+:
sudo dnf install -y python3-pip python3-wheel - CentOS/RHEL 7:
sudo yum install -y epel-release && sudo yum install -y python36-pip - Arch Linux:
sudo pacman -S python-pip - 验证是否生效:
python3 -m pip --version(比pip3 --version更可靠)
自编译 Python:必须显式启用 ensurepip 或运行 get-pip.py
源码编译的 Python 默认不带 pip,configure 时没加 --with-ensurepip 就不会生成。别指望 make install 自动搞定。
- 编译前补参数(推荐):
./configure --prefix=/opt/python312 --with-ensurepip=install,再make && sudo make altinstall - 编译后补装:
/opt/python312/bin/python3.12 -m ensurepip --upgrade - 或手动装最新版:
curl https://bootstrap.pypa.io/get-pip.py | /opt/python312/bin/python3.12 - 注意:不要用
sudo运行get-pip.py,除非你明确要装到系统级 site-packages;否则权限错乱,后续--user也会失效
装完还报 command not found?检查 PATH 和 alias
pip3 存在但 pip 找不到,90% 是 PATH 没包含 python3 -m pip 对应的可执行目录,或 shell alias 被覆盖。
- 查
pip3真实位置:ls -l $(which pip3),看它是不是软链到/usr/bin/python3对应的 pip 模块 - 查
python3 -m pip能否运行:能 → 说明 pip 已就位,只是 shell 命令未暴露 - 临时加 alias(仅当前用户):
echo "alias pip='python3 -m pip'" >> ~/.bashrc && source ~/.bashrc - 别改
/usr/bin/pip或全局 alias:系统更新可能覆盖,且多 Python 版本共存时极易错乱
最常被忽略的一点:即使 pip 装好了,直接 pip install 仍可能因权限失败或写入错误位置。永远优先用 python3 -m pip install --user 或 python3 -m venv myenv && source myenv/bin/activate —— pip 本身只是工具,怎么用它才真正决定项目是否可维护。










