如何解决如何从 pypi 下载特定版本项目的所有轮子
我曾尝试使用 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。在返回的 JSON 对象上查找
urls
列表。 [doc] -
可能有一些工具、库可以帮助解决这个问题。
我也想像这样递归下载它的所有依赖项。
总的来说,这是一个完全不同的故事。您需要提前了解您所针对的每个平台的详细信息:操作系统、python 实现、python 解释器版本、CPU 位数。也许您可以构建命令,例如:
python -m pip download pygame==2.0.0 --only-binary=:all: --platform win32 --python-version 37
但除非我弄错了(我没有彻底检查),在我看来 pygame 似乎没有依赖项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。