如何从 pypi 下载特定版本项目的所有***

Posted

技术标签:

【中文标题】如何从 pypi 下载特定版本项目的所有***【英文标题】:How can you download all wheels from pypi for a specific version of project 【发布时间】:2020-12-26 12:26:29 【问题描述】:

我曾尝试使用pip download 下载***,但问题是我需要下载所有平台***,这意味着:

我使用的是 Windows 10 我想要的软件包是为 Linux、OS X、Windows 构建的*** 我想下载所有平台***,但仅限于特定版本的项目

例如: 我想为所有平台下载带有***的pygame==2.0.0,以便以后可以使用它们。我也想像那样递归地下载它的所有依赖项。

编辑

我刚刚找到了 json api,并且与 pypi 配合得很好,谢谢。

【问题讨论】:

【参考方案1】:

您可以抓取"Download files" tab of pygame 2.0.0 上的所有链接。

或者您可以使用JSON api endpoint for pygame 2.0.0。在返回的 JSON 对象上查找 urls 列表。 [doc]

可能有一些工具和库可以提供帮助。


我也想像那样递归地下载它的所有依赖项。

总的来说,这是一个完全不同的故事。您需要提前了解您所针对的每个平台的详细信息:操作系统、python 实现、python 解释器版本、CPU 位数。也许您可以构建以下命令:

python -m pip download pygame==2.0.0 --only-binary=:all: --platform win32 --python-version 37

但除非我弄错了(我没有彻底检查),在我看来 pygame 似乎没有依赖关系。

【讨论】:

谢谢,但我知道我没有使用 pygame。我只是认为这可能是一个很好的例子。另外现在我认为 json api 是最好的,因为我可以轻松解析它

以上是关于如何从 pypi 下载特定版本项目的所有***的主要内容,如果未能解决你的问题,请参考以下文章

从 PyPi 下载***

如何从特定项目的交叉构建的sbt多项目中删除scala版本

将所有运行时工件从 TravisCI 部署到 PyPi

如何在 PyPI 中设置项目链接

如何将更改从特定修订复制/重新应用到工作/头修订?

如何从 API 捕获项目的最新 GitHub 版本?