Python 包管理:pip 命令与 requirements.txt
打开终端或命令行工具,输入以下命令检查 pip 是否已安装。
pip --version
如果显示版本号(如 pip 21.0.1 from ...),说明已就绪;如果提示“未找到命令”,需先安装 Python 环境,安装程序通常会自动附带 pip。
一、基础操作:安装与卸载
使用 pip 安装第三方库是 Python 开发最日常的操作。
执行以下命令安装 requests 库:
pip install requests
这会从 Python 官方源下载并安装最新版。若下载速度过慢,切换至国内镜像源(如清华源)可大幅提升速度:
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
若需卸载已安装的库,运行:
pip uninstall requests
终端会提示确认,输入 y 并按下回车键即可彻底删除。
二、核心进阶:requirements.txt 的使用
在实际项目协作中,你不能只告诉同事“装个 requests”,因为你们需要的版本必须一致。这就需要一个“购物清单”文件:requirements.txt。
1. 生成依赖清单
当你在本地开发环境安装好所有需要的包后,将当前环境的所有依赖包导出到 requirements.txt 文件中。
执行导出命令:
pip freeze > requirements.txt
该命令会将已安装包的名称和精确版本号(如 requests==2.25.1)写入文件。
2. 批量安装依赖
当你换了台电脑,或者同事拉取了你的代码,只需读取该文件即可一键还原环境。
运行批量安装命令:
pip install -r requirements.txt
-r 参数告诉 pip 读取指定文件中的列表,并逐个安装。
三、依赖管理流程可视化
理解 pip 和 requirements.txt 在开发与部署流程中的位置,有助于规范操作。
四、常用命令速查表
以下列出了开发中最常遇到的操作命令及其说明。
| 操作类别 | 命令示例 | 功能说明 |
|---|---|---|
| 安装 | pip install numpy |
安装最新版 numpy |
| 指定版本 | pip install numpy==1.21.0 |
强制安装指定版本 1.21.0 |
| 批量安装 | pip install -r reqs.txt |
从 reqs.txt 文件安装所有依赖 |
| 导出列表 | pip freeze > reqs.txt |
将当前环境包列表写入 reqs.txt |
| 查看列表 | pip list |
列出当前环境已安装的所有包 |
| 查看详情 | pip show numpy |
显示 numpy 的详细信息和路径 |
| 升级包 | pip install --upgrade numpy |
将 numpy 升级到最新版 |
五、最佳实践:虚拟环境隔离
为了防止不同项目依赖同一个包的不同版本导致冲突(例如项目 A 需要 django=2.0,项目 B 需要 django=3.0),务必为每个项目创建独立的“虚拟环境”。
创建一个名为 .venv 的虚拟环境:
# Windows
python -m venv .venv
# macOS / Linux
python3 -m venv .venv
激活虚拟环境:
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
激活成功后,命令行提示符前会出现 (.venv) 标识。此时执行的 pip install 命令只会影响该环境,完全隔离于系统全局环境。工作结束后,输入 deactivate 即可退出。

暂无评论,快来抢沙发吧!