1. pip 是什么?
pip 是 Python 的包管理工具,它的全称是 “Pip Installs Packages” 或 “Pip Installs Python”。
你可以把它想象成 Python 世界的 “应用商店” 或 “软件管家”。它的主要功能是:
- 安装:从互联网上的仓库(主要是 PyPI)下载并安装第三方库/包。
- 卸载:移除已安装的包。
- 升级:将已安装的包更新到最新版本。
- 管理:查看已安装的包列表、检查过时的包等。
没有 pip,你需要手动下载源代码、解压、编译、配置环境变量,过程非常繁琐且容易出错。pip 的出现极大地简化了这一切,是 Python 生态系统繁荣发展的基石之一。
2. 如何安装 pip?
在大多数情况下,你不需要单独安装 pip。
- Python 2 >= 2.7.9 和 Python 3 >= 3.4 的版本已经自带了 pip。
- 如果你使用的是非常老的 Python 版本,或者 pip 因故丢失,可以使用以下命令安装:
或者(更传统的方法)下载一个脚本文件python -m ensurepip --upgradeget-pip.py来安装。
如何检查是否已安装 pip?
打开命令行(终端 Terminal / cmd / PowerShell),输入:
pip --version
# 或
pip -V
如果成功安装,它会显示 pip 的版本号和其对应的 Python 解释器路径。
例如:pip 23.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
3. 基本用法和常用命令
以下是 pip 最常用的一些命令。
a. 安装包
从 PyPI(Python Package Index)安装指定的包。
# 安装最新版本
pip install package_name
# 安装指定版本
pip install package_name==1.4.2
# 安装版本不低于某个版本
pip install package_name>=1.4.2
# 安装版本在某个范围之间
pip install package_name>=1.0.0,<=2.0.0
例子:安装著名的数据分析库 pandas
pip install pandas
执行这个命令后,pip 会自动解析 pandas 及其所有依赖项(比如 numpy),并一并下载安装。
b. 卸载包
从系统中移除一个已安装的包。
pip uninstall package_name
例子:卸载 requests 库
pip uninstall requests
系统会提示你确认,输入 y 即可。
c. 升级包
将已安装的包升级到最新版本。
# 升级单个包
pip install --upgrade package_name
# 可以简写为
pip install -U package_name
# 升级 pip 自身
pip install --upgrade pip
d. 列出已安装的包
显示当前环境下所有通过 pip 安装的包及其版本。
pip list
要查看哪些包有可用的更新:
pip list --outdated
# 或
pip list -o
e. 显示包信息
显示某个已安装包的详细信息。
pip show package_name
这会输出包的版本、简介、主页、作者、安装路径等信息,非常有用。
f. 冻结依赖
将当前环境中所有包的名称和精确版本号输出到一个文件中。这在项目部署和共享环境时至关重要。
pip freeze > requirements.txt
这会生成一个名为 requirements.txt 的文件,内容类似于:
requests==2.28.2
numpy==1.24.1
pandas==1.5.3
别人拿到你的项目后,可以根据这个文件一键安装所有依赖:
pip install -r requirements.txt
4. 重要概念和技巧
a. PyPI - Python Package Index
这是 pip 默认的软件源,一个由社区维护的巨大公共仓库,几乎所有流行的 Python 库都发布在这里。当你运行 pip install 时,它默认就是从 PyPI 上下载。
b. 镜像源(Mirror)
由于 PyPI 的服务器在国外,国内用户直接下载速度可能会很慢。我们可以使用国内的镜像源来加速下载。
临时使用:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
常用国内镜像源:
- 清华大学:
https://pypi.tuna.tsinghua.edu.cn/simple - 阿里云:
http://mirrors.aliyun.com/pypi/simple/ - 中国科技大学:
https://pypi.mirrors.ustc.edu.cn/simple/
永久配置(推荐):
在命令行中执行以下命令,将镜像源设为默认:
# 以配置清华源为例
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
c. 虚拟环境(Virtual Environment)
这是一个极其重要的概念。强烈建议不要在系统的全局 Python 环境中直接使用 pip 安装项目依赖。
为什么?
不同的项目可能需要同一个库的不同版本。如果你把所有库都安装在全局环境,版本冲突几乎无法避免。
解决方案是使用虚拟环境(如 venv 或 virtualenv)为每个项目创建一个独立的、干净的环境。
基本使用流程:
# 1. 创建虚拟环境(会在当前目录生成一个 'my_project_env' 文件夹)
python -m venv my_project_env
# 2. 激活虚拟环境
# Linux/macOS:
source my_project_env/bin/activate
# Windows:
my_project_env\Scripts\activate
# 激活后,命令提示符前会显示环境名 (my_project_env)
# 3. 在激活的环境中使用 pip 安装项目所需的包
pip install requests pandas
# 4. 工作完成后,退出虚拟环境
deactivate
在虚拟环境中使用 pip,所有操作都只影响当前项目,完美解决了依赖冲突问题。
总结
| 命令 | 作用 | 示例 |
|---|---|---|
pip install [包名] | 安装包 | pip install requests |
pip uninstall [包名] | 卸载包 | pip uninstall requests |
pip list | 列出已安装的包 | pip list |
pip show [包名] | 显示包详细信息 | pip show requests |
pip freeze | 冻结依赖列表 | pip freeze > requirements.txt |
pip install -r [文件] | 从文件安装依赖 | pip install -r requirements.txt |
核心要点:
- pip 是 Python 的包管理器,必不可少。
- 使用
pip install/uninstall来管理包。 - 使用
pip freeze和requirements.txt来管理项目依赖。 - 国内用户配置镜像源大幅提升下载速度。
- 务必在虚拟环境中为不同项目安装依赖,避免全局污染。
掌握了 pip,你就拥有了调用整个 Python 强大生态系统的钥匙。
30万+

被折叠的 条评论
为什么被折叠?



