对PyPI轮子的平台约束有任何限制吗?

时间:2017-10-06 05:44:16

标签: python linux pypi python-wheel

是否有任何限制(PEP或其他地方)有关Linux车轮上传到PyPI应该具有多大范围的限制?具体来说:当我们无法构建后者时,将linux_x86_64轮子上传到PyPI而不是manylinux1_x86_64被认为是可接受的做法 - 由于外部C库依赖于较新的glibc

另见PEP 513 / "Rationale"

  

使用PEP 425平台标签构建工具[3]不会跟踪有关特定Linux发行版或已安装系统库的信息,而是将所有轮子分配给过于模糊的linux_i686或linux_x86_64标签。由于这种模糊性,不期望在一台机器上编译的linux标记的内置发行版在另一台机器上正常工作,因此,PyPI不允许上传Linux的轮子。

和“PyPI支持”:

  

PyPI应该允许上传包含manylinux1平台标签的轮子。 PyPI不应尝试正式验证包含manylinux1平台标记的车轮是否符合本文档中描述的manylinux1策略。此验证任务应留给其他工具,如auditwheel,这些工具是单独开发的。

1 个答案:

答案 0 :(得分:3)

好吧,尝试上传到https://test.pypi.org说:

  

HTTPError:400客户端错误:二进制轮'foo-cp35-cp35m-linux_x86_64.whl'具有不受支持的平台标记'linux_x86_64'。对于网址:https://test.pypi.org/legacy/