可以将 requirements.txt 理解为依赖文件。
对比 Java 的文件,这个文件就等于 Java Maven 中的 pom 文件。
但是你可以在 Python 中使用命令生成 requirements.txt 文件。
生成这个文件的命令为:
pip freeze > requirements.txt
如果你没有创建虚拟的隔离环境,那么这个命令会将你当前 Python 环境中所有的依赖全部加进去,其实很多是不需要的。
但是 pip freeze 是有问题的,会将你当前 Python 中所有的依赖全部添加进去。
例如我们运行下面的命令:
然后你查看你的源代码。
你会看到添加很多依赖。
其实有很多是不需要的。
因此建议使用 pipreqs 只生成需要的依赖。
使用的命令是
pipreqs freeze > requirements.txt
使用上面命令创建的依赖约束就清爽很多了,如下图
只创建你需要的依赖,而不是把环境中的依赖全部加进来。