如何从 pypi 下载特定版本项目的所有轮子
How can you download all wheels from pypi for a specific version of project
我曾尝试使用 pip download
下载轮子,但问题是我需要下载所有平台轮子,这意味着:
- 我正在使用 Windows 10
- 我想要的包是为 Linux、OS X、Windows
制造的轮子
- 我想下载所有平台轮子,但只针对特定版本的项目
例如:
我想为所有平台下载带轮子的 pygame==2.0.0
,以便我以后可以使用它们。我也想像那样递归地下载它的所有依赖项。
编辑
我刚找到 json api 并且与 pypi 配合得很好,谢谢。
您可以抓取 "Download files" tab of pygame 2.0.0 上的所有链接。
或者您可以使用 JSON api endpoint for pygame 2.0.0. Look for the urls
list on the return JSON object. [doc]
可能有一些工具、库可以提供帮助。
Also I want to download All dependenies of it recursively like that.
总的来说,这是一个完全不同的故事。您需要提前了解您所针对的每个平台的详细信息:操作系统、python 实现、python 解释器版本、CPU 位数。也许您可以构建如下命令:
python -m pip download pygame==2.0.0 --only-binary=:all: --platform win32 --python-version 37
但除非我记错了(我没有仔细检查),在我看来 pygame 没有依赖关系。
我曾尝试使用 pip download
下载轮子,但问题是我需要下载所有平台轮子,这意味着:
- 我正在使用 Windows 10
- 我想要的包是为 Linux、OS X、Windows 制造的轮子
- 我想下载所有平台轮子,但只针对特定版本的项目
例如:
我想为所有平台下载带轮子的 pygame==2.0.0
,以便我以后可以使用它们。我也想像那样递归地下载它的所有依赖项。
编辑
我刚找到 json api 并且与 pypi 配合得很好,谢谢。
您可以抓取 "Download files" tab of pygame 2.0.0 上的所有链接。
或者您可以使用 JSON api endpoint for pygame 2.0.0. Look for the
urls
list on the return JSON object. [doc]可能有一些工具、库可以提供帮助。
Also I want to download All dependenies of it recursively like that.
总的来说,这是一个完全不同的故事。您需要提前了解您所针对的每个平台的详细信息:操作系统、python 实现、python 解释器版本、CPU 位数。也许您可以构建如下命令:
python -m pip download pygame==2.0.0 --only-binary=:all: --platform win32 --python-version 37
但除非我记错了(我没有仔细检查),在我看来 pygame 没有依赖关系。