重要提示:首选方法(推荐)
对于大多数现代 Linux 发行版(如 Ubuntu 20.04+, Debian 10+, CentOS 8+, Fedora 28+),最佳实践是使用系统自带的包管理器(如 apt, dnf, yum)来安装 pip。

这样做的好处是:
- 集成度高:
pip会被系统识别为一个标准组件,更新和管理更方便。 - 依赖关系:包管理器会自动处理
pip所需的依赖。 - 安全性:通常从官方软件源下载,更安全可靠。
使用系统包管理器(推荐)
这是最简单、最稳妥的方法。
对于 Debian / Ubuntu / Mint 系统
使用 apt 包管理器。
-
更新软件包列表: 这是一个好习惯,确保你获取的是最新的软件信息。
(图片来源网络,侵删)sudo apt update
-
安装
pip: 在较新的 Ubuntu/Debian 版本中,pip通常作为python3-pip包提供,同时安装python3-venv也是一个好习惯,它用于创建虚拟环境。sudo apt install python3-pip python3-venv
-
验证安装: 检查
pip的版本。pip3 --version
你应该会看到类似
pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.10)的输出。
对于 CentOS / RHEL / Fedora 系统
使用 dnf(新版本)或 yum(旧版本)包管理器。
-
安装
pip: 在 CentOS 7/8 和 RHEL 7/8 以及 Fedora 中,推荐使用dnf。# 对于 CentOS 8, RHEL 8, Fedora sudo dnf install python3-pip
如果你使用的是 CentOS 7 或 RHEL 7,使用
yum:# 对于 CentOS 7, RHEL 7 sudo yum install python3-pip
-
验证安装:
pip3 --version
使用 get-pip.py 脚本(备用方法)
如果你的系统非常旧,或者你无法使用系统包管理器(在最小化安装的系统中),或者你想安装一个与系统 Python 版本不同的 pip,那么可以使用官方的安装脚本。
这个方法会从 Python 官方网站下载 pip 并安装到你的用户环境中。
-
下载
get-pip.py脚本: 使用curl或wget下载,这里以curl为例。curl -O https://bootstrap.pypa.io/get-pip.py
如果没有
curl,可以使用wget:wget https://bootstrap.pypa.io/get-pip.py
-
运行脚本安装
pip: 使用 Python 3 来运行这个脚本。强烈建议使用python3命令,以避免与系统可能存在的旧版 Python 2 冲突。python3 get-pip.py
这个脚本会自动检测你的 Python 环境,并安装对应的
pip、setuptools和wheel。 -
验证安装:
pip3 --version
-
清理(可选): 安装成功后,可以删除这个脚本。
rm get-pip.py
使用 ensurepip 模块(基础方法)
Python 3.4+ 自带了 ensurepip 模块,它是一个轻量级的安装方式。
-
运行
ensurepip:python3 -m ensurepip --upgrade
这个命令会安装一个基础的
pip环境。 -
验证安装:
pip3 --version
注意:这种方法安装的
pip可能不是最新的,并且功能可能不如前两种方法全面,它通常只在没有其他选择时使用。
安装后的常见配置与使用
安装完 pip 后,你可能需要进行一些配置。
升级 pip
新安装的 pip 可能不是最新版本,建议先升级它。
# 强制升级,忽略警告 pip3 install --upgrade pip
解决 "command not found: pip" 错误
如果你输入 pip 提示命令找不到,但 pip3 可以用,这是因为你的系统没有创建 pip 到 pip3 的符号链接。
你可以创建一个软链接来解决这个问题:
# 创建从 pip 到 pip3 的软链接 sudo ln -s /usr/bin/pip3 /usr/bin/pip
警告:这样做可能会覆盖系统中已经存在的旧版 pip(如果是 Python 2 的),对于大多数现代系统来说,pip 默认指向 pip3 是安全的。
使用 pip 安装包
pip 的基本用法非常简单。
-
安装一个包:
pip3 install <package_name> # pip3 install numpy
-
卸载一个包:
pip3 uninstall <package_name>
-
列出已安装的包:
pip3 list
-
查看某个包的信息:
pip3 show <package_name>
使用虚拟环境(强烈推荐)
为了避免不同项目之间的包版本冲突,最佳实践是为每个项目创建一个独立的虚拟环境。
-
创建虚拟环境: 使用你之前安装的
python3-venv。# 在你的项目目录下创建一个名为 venv 的文件夹 python3 -m venv my_project_env
-
激活虚拟环境:
# 在 Bash / Zsh 中 source my_project_env/bin/activate
激活后,你的终端提示符前面会出现
(my_project_env),表示你已在该环境中。 -
在虚拟环境中安装包: 使用
pip安装的包只会被安装到这个虚拟环境中,不会影响全局 Python 环境。# (my_project_env) $ pip install requests
-
退出虚拟环境:
# (my_project_env) $ deactivate
总结与建议
| 方法 | 优点 | 缺点 | 推荐场景 |
|---|---|---|---|
| 系统包管理器 | 简单、可靠、与系统集成度高 | 版本可能不是最新的 | 绝大多数情况下的首选,特别是新手和服务器环境。 |
get-pip.py 脚本 |
版本最新、灵活、可安装到用户目录 | 需要手动下载、可能破坏系统环境(如果用 sudo) |
系统环境旧、需要特定版本、或没有管理员权限时。 |
ensurepip 模块 |
无需联网、Python 自带 | 功能基础、版本可能很旧 | 仅在完全离线或极度受限的环境中使用。 |
给你的最终建议:
- 首先尝试方法一(系统包管理器),这是最标准、最不容易出错的方式。
- 如果方法一失败或不能满足你的需求(例如需要最新版
pip),再尝试方法二(get-pip.py脚本)。 - 养成使用虚拟环境的好习惯,这会让你的 Python 开发工作更加清晰和有序。
