在安装构建依赖项之前检查 pypi 上是否存在 wheel

Check if wheel exists on pypi befor installing build dependencies

我有一份 CI 工作,为许多架构构建我的项目。在此过程中,我安装 pygit2pip,这取决于 libgit2。在某些情况下,pip 从 pypi 安装 wheel,不需要其他构建依赖项。但是,对于某些体系结构,不存在轮子,因此执行 pygit2 的设置,这需要系统上的 libgit2 源。在这种情况下,我必须从源代码编译 libgit2。由于这是一个资源密集型过程,我只想在特定架构不存在轮子的情况下执行它。

我如何检查(也许用 pip)当前使用的轮子是否存在 system/architecture pypi 上是否存在。

查看以下 pip install and/or pip download 选项:

也许像下面这样的东西可以足够可靠地检查轮子是否可用(检查退出代码或检查轮子是否已实际下载):

pip download --no-deps --only-binary :all: pygit2