如何写出最简洁的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 就可以。