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