如何通过pip下载跨平台车轮?

时间:2014-06-07 12:25:35

标签: python pip setuptools python-wheel

我习惯使用Pip预先下载软件包,然后将它们复制到目标计算机上进行部署。随着新推出的Python Wheels,我被迫“pip ... --no-use-wheel”,因为一些下载的软件包是特定于平台的(我正在开发OSX并部署到Debian)并且不会安装在目标机器上。有没有办法为目标平台(或平台无关)下载车轮?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

实现这一目标的最简单方法是IMO使用自定义脚本。

您可以通过simple界面访问整个PyPI索引,如果感兴趣的包提供一个或多个轮子,它们将列在同一地址+ /<package-name>

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

在您的脚本中,请记住实现PEP-425指定的建议标记优先级。从本质上讲,归结为下载最具体(而不是最一般)的软件包版本,因为这通常会转化为性能优势,例如C扩展替换某些算法的纯python实现。