python - 如何通过pip下载跨平台轮子?

标签 python pip setuptools python-wheel

我习惯于使用 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/

相关文章:

python - 如何将静态文件包含到 setuptools - python 包

python - 为什么 PyQt4 在 Python Packaging Index 上不可用?

python - 防止通过 python setup.py develop 添加系统 Python 路径到 virtualenv easy-install.pth

python - Linux 使用 Python 2 而不是 3

Python:追加到一个字典值,如果已经存在,该值是一个列表,会添加到所有键的值而不是

python - Scikit-learn 仅适用于 python 2,不适用于 python 3

python - pip install-找不到满足要求的版本

python - 如何从模块的 pip 需求名称中检索模块的导入名称?

python - 在 Django 支持的网站上托管 WordPress 等外部 CMS

python - 解决如何在Python中的类中给出属性