Python setuptools的依赖项自动发现



在使用setuptools打包Python应用程序时,我正在用应用程序的所有PyPI依赖项填充install_requires列表。我发现自己手动地梳理我所有的来源来找到这些。这样做对吗?或者这个列表可以以某种方式自动填充吗?

从我的角度来看,install_requires应该只列出项目的直接依赖项(而不是间接依赖项,即依赖项的依赖项(。因此,它通常是一个相对较短的列表,可能应该手工策划,就像你一开始精心挑选图书馆一样。

在常见情况下,将toxlinting工具(如pylint(结合使用,可以让您知道某些导入是否无法解决,这很可能意味着install_requires中缺少库。

如果您已经有很多依赖项,但不知道是哪些依赖项,并且没有更新install_requires,那么我相信像pipreqspigar这样的工具会有所帮助(可能还有其他类似的工具,但这就是我在浏览以下类似问题时偶然发现的工具:1,2(。

最新更新