Python中requirements.txt简介(推荐)

林舟
林舟
发布时间:2026-10-16 | 2人浏览过
原创

本文详细介绍Python项目中requirements.txt文件的作用,包括如何安装依赖、生成依赖列表。对比了pip freeze和pipreqs两种生成方式,推荐使用pipreqs以精准隔离项目依赖,避免虚拟环境外多余包的干扰,提升项目迁移与部署效率。

简介

requirements.txt 文件记录了项目所依赖的第三方包及其具体版本号,相当于该项目的依赖清单。

其主要用途是重建项目运行环境或记录运行所需的依赖关系。例如,从 GitHub 下载一个 Python 项目后,若要运行该项目,需安装与原作者一致的依赖环境。此时,若项目包含 requirements.txt 文件,可通过执行命令 pip install -r requirements.txt 来一键安装所有必需的依赖包。

一、根据 requirements.txt 安装依赖库

pip install -r requirements.txt 

二、生成依赖库文件 requirements.txt

生成该文件主要有两种方式:使用 Python 自带的 pip freeze 命令,或使用第三方库 pipreqs。

1、pip freeze方法(不推荐)

若项目是在虚拟环境中开发的,可以使用此方法。因为 pip freeze 会导出当前 Python 环境下的所有已安装包。如果未使用虚拟环境,直接使用该命令生成的文件会包含大量无关的系统级或全局包,导致安装时引入不必要的依赖,增加环境冲突风险。

pip freeze > requirements.txt

2、pipreqs第三方库(推荐)

使用 pipreqs 可以自动扫描当前项目目录下的代码,识别实际引用的组件及其版本,并生成精准的 requirements.txt 文件。这极大简化了项目迁移和部署时的包管理工作。与 pip freeze 相比,pipreqs 能自动忽略未在当前项目中直接使用的包,实现更干净的依赖隔离。

# 1、先安装pipreqs库
pip install pipreqs
# 2、在当前目录使用生成
pipreqs ./ --encoding=utf8 --force
# --encoding=utf8 :为使用utf8编码
# --force :强制执行,当 生成目录下的requirements.txt存在时覆盖 
# . /: 在哪个文件生成requirements.txt 文件

小结

本文介绍了 Python 中 requirements.txt 的基本概念与应用。如需了解更多 Python 相关技巧,可查阅本站往期文章或继续浏览后续内容。感谢支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表