manylinux

manylinux 是一种用于构建 Python 项目二进制发行包的标准,旨在确保这些包能够在众多的 Linux 发行版上兼容运行。

manylinux 由 Python 社区维护,并随着时间的发展推出了多个版本,如 manylinux1、manylinux2010、manylinux2014 和 manylinux_2_24 等,以支持不同的 glibc 版本和更广泛的 Linux 发行版。每个版本都基于特定的旧版 Linux 系统,确保这些包能够在较新的系统上运行。

最初推出的 manylinux 标准基于特定的 Linux 发行版:

  • manylinux1 (PEP 513): Centos5 (EOL: 2017-03-31)
  • manylinux2010 (PEP 571): Centos6 (EOL: 2020-11-30)
  • manylinux2014 (PEP 599): Centos7 (EOL: 2024-06-30)

PEP 600 开始,manylinux 标准使用 glibc 版本号命名,manylinux_x_y 表示 wheel 包能够在任何基于 glibc>=x.y 的发行版上运行。

此外,PEP 656 添加了基于 musl 的 wheel 标准,名为 musllinux_x_y,用于 musl>=x.y

项目说明:manylinux

posted @ 2025-05-17 15:36  Undefined443  阅读(256)  评论(0)    收藏  举报