Python 文件 requirements.txt 是什么文件

可以将 requirements.txt 理解为依赖文件。

对比 Java 的文件,这个文件就等于 Java Maven 中的 pom 文件。

但是你可以在 Python 中使用命令生成 requirements.txt 文件。

生成这个文件的命令为:

pip freeze > requirements.txt

如果你没有创建虚拟的隔离环境,那么这个命令会将你当前 Python 环境中所有的依赖全部加进去,其实很多是不需要的。

但是 pip freeze 是有问题的,会将你当前 Python 中所有的依赖全部添加进去。

例如我们运行下面的命令:

然后你查看你的源代码。

你会看到添加很多依赖。

其实有很多是不需要的。

因此建议使用 pipreqs 只生成需要的依赖。

使用的命令是

pipreqs freeze > requirements.txt

使用上面命令创建的依赖约束就清爽很多了,如下图

只创建你需要的依赖,而不是把环境中的依赖全部加进来。