文章目录

Python 包管理:pip 命令与 requirements.txt

发布于 2026-04-18 21:27:16 · 浏览 16 次 · 评论 0 条

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 读取指定文件中的列表,并逐个安装。


三、依赖管理流程可视化

理解 piprequirements.txt 在开发与部署流程中的位置,有助于规范操作。

graph LR A["本地开发: 安装包"] --> B["导出清单: pip freeze > requirements.txt"] B --> C["提交代码: Git 仓库"] C --> D["服务器部署: 拉取代码"] D --> E["还原环境: pip install -r 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 即可退出。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文