如何写出最简洁的python 依赖列表 requirements.txt

问题

曾经一直习惯使用 pip freeze > requirements.txt ,它确实方便,无需动脑,一条命令万事大吉。但最后生成的 requirements.txt很有可能非常臃肿。但这个文件经常需要在打包二进制可执行程序的时候用到,这里推荐手动维护的方式,使得requirements.txt 最简洁直观,同时又不会缺少应该要的依赖。

举例

使用 pip install requests 安装 requests这个包,输出如下: Successfully installed certifi-2021.10.8 chardet-4.0.0 idna-2.10 requests-2.27.1 urllib3-1.26.8 。 如果此时使用 pip freeze > requirements.txt, 会把 certifi chardet idna 等依赖的依赖也加入 requirements.txt 文件,但实际上是没必要的。 只需要在 requirements.txt 里面加入 requests==2.27.1 就可以。

posted @ 2022-02-08 16:14  略略略——  阅读(184)  评论(0编辑  收藏  举报