如何通过pip下载跨平台控制盘?

2024-05-16 00:22:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我习惯于使用Pip预下载包,然后将它们复制到目标计算机上进行部署。随着新引入的Python轮子,我被迫“pip。。。--“不使用轮子”,因为一些下载的软件包是特定于平台的(我正在OSX上开发并部署到Debian),不会安装在目标计算机上。是否有方法下载目标平台(或独立于平台)的控制盘?


Tags: pip方法目标部署计算机平台debian轮子
2条回答

pip download命令现在具有--platform参数,您可以使用该参数指定所需的平台:

pip download --platform=manylinux1_x86_64 --only-binary=:all: lxml

最简单的方法是使用自定义脚本。

您可以通过simple接口访问整个PyPI索引,如果感兴趣的包提供一个或多个控制盘,它们将在同一地址+/<package-name>列出。

例如:如果要安装setuptools,则所有轮子都将列在:https://pypi.python.org/simple/setuptools/

在脚本中,记住实现由PEP-425指定的推荐标记优先级。从本质上说,这可以归结为下载包的最特定(而不是最通用)版本,因为这通常转化为性能优势,例如C扩展取代了某些算法的纯python实现。

相关问题 更多 >