看到这个文件是 txt 文件,就没当回事儿,以为是像 HELPME, README 一类的跟代码无关的文件,看了一下可不得了。这个文件毁就毁在.txt 上了 ^_^~
requirements.txt
文件在 Python 项目中起着非常重要的作用,主要用于以下几个方面:
-
依赖记录:
requirements.txt
文件记录了项目所有依赖的第三方库及其特定版本。这些库是项目正常运行所必需的。 -
环境复制: 当你需要在其他环境中(如开发、测试或生产环境)重新构建项目时,可以通过
requirements.txt
文件来安装相同的依赖版本,确保不同环境之间的代码行为一致。 -
版本控制: 在版本控制系统(如 Git)中包含
requirements.txt
文件,可以跟踪项目依赖的变化,并在团队成员之间共享和同步依赖版本。 -
部署便捷性: 在部署项目时,运维人员或其他团队成员可以使用
pip install -r requirements.txt
命令一键安装所有依赖,无需手动指定每个库及其版本。 -
可重复性: 通过
requirements.txt
文件,任何人都可以在他们的机器上轻松地重建项目的依赖环境,这对于科学研究、教育和开源项目尤其重要。
生成 requirements.txt
文件通常有以下几种方法:
- 使用
pip freeze > requirements.txt
命令,这会将当前环境中已安装的所有库及其版本写入文件。 - 手动编辑文件,列出所需的库及其版本。
- 使用工具如
pipreqs
,它可以根据项目的源代码自动生成依赖列表。
安装 requirements.txt
中列出的依赖包,可以使用以下命令:
bash
pip install -r requirements.txt
这将读取文件中的所有依赖并进行安装,确保新环境具有与原始项目环境相同的软件包和版本。