我习惯于使用 Pip 预下载包,然后将它们复制到目标机器上进行部署。使用新引入的 Python Wheels,我被迫“pip ... --no-use-wheel”,因为一些下载的包是特定于平台的(我在 OSX 上开发并部署到 Debian)并且不会安装在目标机器上。有没有办法为目标平台(或独立平台)下载 Wheels?
最佳答案
pip download
命令现在有 --platform
参数,您可以使用它来指定所需的平台:
pip download --platform=manylinux1_x86_64 --only-binary=:all: lxml
--platform=manylinux1_x86_64
选项表示您需要用于此特定平台的轮子。manylinux1_x86_64
大致意思是“与大多数发行版和英特尔 CPU 架构兼容”。 This answer一些 PEP 的链接,这些 PEP 描述存在哪些平台以及它们与哪些操作系统/CPU 兼容。--only-binary=:all:
强制使用二进制分发包(即 wheels,与 sdist“源分发包”相对)用于“:all:”的东西将安装在此命令中。代替:all:
,可以传递一个以逗号分隔的特定分发包列表;有关详细信息,请参阅pip install --help
。
注意:我使用术语“分发包”是为了避免与其他类型的“包”(可以在 python 脚本中导入
的包)混淆。
关于python - 如何通过pip下载跨平台轮子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097168/