mix*_*man 9 python pip setuptools python-wheel
我习惯于使用Pip预先下载软件包,然后将它们复制到目标机器进行部署.随着新推出的Python Wheels,我被迫"pip ... --no-use-wheel",因为一些下载的软件包是特定于平台的(我正在开发OSX并部署到Debian)并且不会安装在目标机器上.有没有办法为目标平台(或平台无关)下载车轮?
sit*_*tif 13
该pip download命令现在具有--platform参数,您可以使用它来指定所需的平台:
pip download --platform=manylinux1_x86_64 --only-binary=:all: lxml
Run Code Online (Sandbox Code Playgroud)
在我看来,实现这一目标的最简单方法是使用自定义脚本。
您可以通过简单的界面访问整个 PyPI 索引,如果感兴趣的包提供一个或多个轮子,它们将列在同一地址 + /<package-name>。
例如:如果您要安装setuptools所有轮子,则将在以下位置列出: https: //pypi.python.org/simple/setuptools/
在您的脚本中,请记住实现PEP-425指定的建议标签优先级。本质上,这可以归结为下载包的最具体(而不是最通用)版本,因为这通常会转化为性能优势,例如用 C 扩展替换某些算法的纯 Python 实现。