pypi:如何检查包是否正在使用 wheel

pypi: how to check if the package is using wheel

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

我知道根据新标准,所有包都必须使用 wheel 而不是 egg。我在 this website. They also have the list of packages which do and don't use wheel. But, they list only top few packages. But, I would like to check this for all the packages on pypi. I know that on pypi website they show if the types of files available to download e.g. this shows that there is no wheel file type is available to download, on the contrary this 上发现此信息显示轮格式可供下载。这样的事情能帮助我实现我的目标吗?

我当然不希望有人为我编写脚本,但我想知道如何判断包是否正在使用 wheel

可以使用pip download下载需要的库,然后查看是wheel文件还是其他什么的。但是,那样的话,您只检查可用于您自己的 distribution/OS 和 Python 版本的库。可能有变体…

画中画默认使用Simple PyPi Repository.

如果你打开 link,你可以看到每个可用的包都有一个 link。

如果您打开一个包 link,您可以看到不同的包、版本和可用的下载选项。

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

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