【问题标题】:pypi: how to check if the package is using wheelpypi:如何检查包是否正在使用轮子
【发布时间】:2019-10-03 01:13:04
【问题描述】:

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

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

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

【问题讨论】:

  • 你在重新实现Python Wheels吗?
  • 该项目检查数百个流行的包 (300/360) 是否已上传轮格式文件。我想以类似的方式检查整个 pypi 存储库。

标签: python pip pypi python-wheel egg


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    PIP 默认使用Simple PyPi Repository

    如果您打开链接,您会看到它包含每个可用软件包的链接。

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

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

    【讨论】:

    • 感谢@Triggernometry,这似乎是一个更好的方法
    • 抱歉,但我必须选择@dustin Ingram 的答案,因为它似乎更容易。
    • @Ruturaj 不用担心!但是您知道,在您接受答案之前,它是recommended you wait for an hour or so,正是出于这个原因。
    【解决方案3】:

    您可以使用pip download 下载所需的库,然后检查是轮子文件还是其他文件。但是,这样,您只检查可用于您自己的发行版/操作系统和 Python 版本的库。可能有变种……

    【讨论】:

    • 感谢@laurent,这是一个好主意,但相当耗时,正如你所说,这取决于我自己的 dist/os。不过还是谢谢。
    猜你喜欢
    • 2021-10-16
    • 2019-10-10
    • 2017-06-20
    • 2021-12-29
    • 1970-01-01
    • 2012-03-17
    • 2016-12-09
    • 1970-01-01
    • 2019-01-12
    相关资源
    最近更新 更多