如何从 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
下载***,但问题是我需要下载所有平台***,这意味着:
例如:
我想为所有平台下载带有***的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 下载特定版本项目的所有***的主要内容,如果未能解决你的问题,请参考以下文章