酷徒LOGO

manylinux, 在任何 linux ( 几乎) 上,使用 python wheels


  • 源代码名称:manylinux
  • 源代码网址:http://www.github.com/pypa/manylinux
  • manylinux源代码文档
  • manylinux源代码下载
  • Git URL:
    git://www.github.com/pypa/manylinux.git
    Git Clone代码到本地:
    git clone http://www.github.com/pypa/manylinux
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/pypa/manylinux
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    manylinux

    电子邮件:wheel-builders@python。org

    档案:https://mail.python.org/mailman/listinfo/wheel-builders

    旧档案:https://groups.google.com/forum/#!forum/manylinux-discuss

    manylinux项目的目标是,提供一种在Linux上将二进制python扩展作为wheel的便捷方法,这项工作产生了PEP 513,它定义了manylinux1_x86_64manylinux1_i686平台标签。

    符合这些标签的Wheel包可以上传到PyPI(例如,使用twine),并且可以安装pip 8.1和更高版本。

    manylinux1标签允许项目分发wheel,这些wheel在绝大多数桌面和服务器Linux发行版中自动安装(和工作),

    这个存储库托管了一些与manylinux相关的内容:

    Docker镜像

    构建manylinux兼容的wheels并不简单;作为一般规则,构建在一个Linux发行版上的二进制文件只能在相同或更新的其他Linux发行版上运行。因此,如果想使二进制文件运行在大多数Linux发行版,必须使用一个非常旧的发行版-- CentOS 5.

    不用强迫你安装CentOS 5,安装python等等,我们提供了两个Docker镜像,

    64-bit镜像(x86-64 ): quay.io/pypa/manylinux1_x86_64

    32-bit镜像(i686 ): quay.io/pypa/manylinux1_i686

    这些映像在每次提交到此存储库时都使用travis ci重建;有关源代码,请参见docker目录。

    当前包含的镜像:

    安装在以下位置的CPython 2.7、 3.3、 3.4、 3.5和3.6/opt/python/<python tag>-<abi tag> 目录以每个环境的PEP 425标记命名--例如,/opt/python/cp27-cp27mu包含unicode CPython 2.7构建,<pkg>-<version>-cp27-cp27mu-<arch>.whl , PEP 513允许你假定在主机系统上存在的所有库的Devel软件包 审计轮工具

    请注意,在CPython 3.3之前,有两种生成ABI-incompatible的方法CPython:--enable-unicode=ucs2--enable-unicode=ucs4提供两个版本(例如,/opt/python/cp27-cp27m用于窄unicode,/opt/python/cp27-cp27mu用于宽unicode ),NB:本质上所有Linux发行版在(--enable-unicode=ucs4 )模式下都配置CPython,但是wild版本也遇到。





    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷