我想编写一个脚本,遍历pypi存储库中的所有软件包,以检查它们是否使用wheel
或egg
。
我知道,按照新标准,所有软件包必须使用wheel
而不是egg
。我在this网站上找到了此信息。他们还列出了使用和不使用wheel
的软件包。但是,它们仅列出前几个软件包。但是,我想检查一下pypi上的所有软件包。我知道在pypi网站上,他们会显示是否可以下载文件类型,例如this显示没有可下载的转轮文件类型,相反,this显示可下载的转盘格式。这样的事情对我实现目标有帮助吗?
我当然不希望有人为我编写脚本,但是我想提示如何确定软件包是否使用wheel
。
答案 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
扩展名应该是一个很好的起点。