You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/specifications/platform-compatibility-tags.rst
+15-12Lines changed: 15 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,12 +33,12 @@ The scheme defined in :pep:`425` is insufficient for public distribution of
33
33
wheel files (and \*nix wheel files in general) to Linux platforms, due to the
34
34
large ecosystem of Linux platforms and subtle differences between them.
35
35
36
-
Instead, :pep:`513` defines the ``manylinux`` standard, which represents a
36
+
Instead, :pep:`600` defines the ``manylinux`` standard, which represents a
37
37
common subset of Linux platforms, and allows building wheels tagged with the
38
38
``manylinux`` platform tag which can be used across most common Linux
39
39
distributions.
40
40
41
-
There are multiple iterations of the ``manylinux`` specification, each
41
+
There were multiple iterations of the ``manylinux`` specification, each
42
42
representing the common subset of Linux platforms at a given point in time:
43
43
44
44
* ``manylinux1`` (:pep:`513`) supports ``x86_64`` and ``i686``
@@ -51,6 +51,8 @@ representing the common subset of Linux platforms at a given point in time:
51
51
and ``s390x``) and updates the base platform to a compatible Linux platform
52
52
from 2014.
53
53
54
+
``manylinux_x_y`` (:pep:`600`) supersedes all previous PEPs to define a future-proof standard. It defines ``x`` and ``y`` as glibc major an minor versions supported (e.g. ``manylinux_2_24`` should work on any distro using glibc 2.24+). Previous tags are still supported for backward compatibility.
55
+
54
56
In general, distributions built for older versions of the specification are
55
57
forwards-compatible (meaning that ``manylinux1`` distributions should continue
56
58
to work on modern systems) but not backwards-compatible (meaning that
@@ -59,26 +61,27 @@ existed before 2010).
59
61
60
62
Package maintainers should attempt to target the most compatible specification
61
63
possible, with the caveat that the provided build environment for
62
-
``manylinux1`` has reached end-of-life, and the build environment for
63
-
``manylinux2010`` will reach end-of-life in November 2020 [#]_, meaning that
64
+
``manylinux1`` and ``manylinux2010`` have reached end-of-life meaning that
64
65
these images will no longer receive security updates.
65
66
66
67
Manylinux compatibility support
67
68
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68
69
69
70
.. Note::
70
-
The ``manylinux2014`` specification is relatively new and is not yet widely
71
+
* The ``manylinux2014`` specification is relatively new and is not yet widely
72
+
recognised by install tools.
73
+
* The ``manylinux_x_y`` specification is relatively new and is not yet widely
71
74
recognised by install tools.
72
75
73
76
The following table shows the minimum versions of relevant projects to support
0 commit comments