pypi:如何检查包装是否使用滚轮

时间:2019-05-15 20:18:01

标签: python pip pypi python-wheel egg

我想编写一个脚本,遍历pypi存储库中的所有软件包,以检查它们是否使用wheelegg

我知道,按照新标准,所有软件包必须使用wheel而不是egg。我在this网站上找到了此信息。他们还列出了使用和不使用wheel的软件包。但是,它们仅列出前几个软件包。但是,我想检查一下pypi上的所有软件包。我知道在pypi网站上,他们会显示是否可以下载文件类型,例如this显示没有可下载的转轮文件类型,相反,this显示可下载的转盘格式。这样的事情对我实现目标有帮助吗?

我当然不希望有人为我编写脚本,但是我想提示如何确定软件包是否使用wheel

3 个答案:

答案 0 :(得分:3)

PyPI有一个JSON API,它将为您提供给定项目的所有版本以及给定版本的所有文件:https://warehouse.readthedocs.io/api-reference/json/

答案 1 :(得分:1)

您可以使用{{3}}下载所需的库,然后检查它是否是wheel文件或其他文件。但是,这样一来,您只需检查可用于您自己的发行版/ OS和Python版本的库。可能会有变化……

答案 2 :(得分:1)

默认情况下,PIP使用Simple PyPi Repository

如果打开链接,则可以看到每个可用软件包都有一个链接。

如果打开软件包链接,则可以看到不同的软件包,版本和下载选项。

显然,您必须测试一些极端情况,但我应该认为检查最新版本是否具有.whl扩展名应该是一个很好的起点。