User page - this page is personal content, it is not part of the Gentoo documentation.
Project:Python/Implementations
From Gentoo Wiki
Jump to:navigation
Jump to:search
This page shortly lists Python implementations (interpreters, providers) supported by Gentoo.
See also: upstream status of Python branches.
Implementation support status
| Family | Version | PYTHON_COMPAT | EPYTHON | USE_PYTHON | stdlib version | Upstream EOL | PYTHON_TARGETS State | Interpreter available |
|---|---|---|---|---|---|---|---|---|
| CPython | 2.5 | python2_5 | python2.5 | 2.5 | 2.5 | ? | removed | No |
| 2.6 | python2_6 | python2.6 | 2.6 | 2.6 | 2013年10月29日 | removed | No | |
| 2.7 | python2_7 | python2.7 | 2.7 | 2.7 | 2020年01月01日 | removed | ::gentoo (vulnerable) | |
| 3.1 | python3_1 | python3.1 | 3.1 | 3.1 | 2012年04月09日 | removed | No | |
| 3.2 | python3_2 | python3.2 | 3.2 | 3.2 | 2016年02月20日 | removed | No | |
| 3.3 | python3_3 | python3.3 | 3.3 | 3.3 | 2017年09月29日 | removed | No | |
| 3.4 | python3_4 | python3.4 | — | 3.4 | 2019年03月18日 | removed | No | |
| 3.5 | python3_5 | python3.5 | — | 3.5 | 2020年09月30日 | removed | No | |
| 3.6 | python3_6 | python3.6 | — | 3.6 | 2021年12月23日 | removed | No | |
| 3.7 | python3_7 | python3.7 | — | 3.7 | 2023年06月27日 | removed | No | |
| 3.8 | python3_8 | python3.8 | — | 3.8 | 2024年10月07日 | removed | ::gentoo (vulnerable) | |
| 3.9 | python3_9 | python3.9 | — | 3.9 | 2025年10月31日 | removed | ::gentoo | |
| 3.10 | python3_10 | python3.10 | — | 3.10 | 2026年10月31日 | removed | ::gentoo | |
| 3.11 | python3_11 | python3.11 | — | 3.11 | 2027年10月31日 | removed | ::gentoo | |
| 3.12 | python3_12 | python3.12 | — | 3.12 | 2028年10月31日 | deprecated | ::gentoo | |
| 3.13 | python3_13 | python3.13 | — | 3.13 | 2029年10月31日 | deprecated | ::gentoo | |
| 3.14 | python3_14 | python3.14 | — | 3.14 | ~2030-10 | current stable | ::gentoo | |
| 3.15 | python3_15 | python3.15 | — | 3.15 | ~2031-10 | experimental | ::gentoo | |
| CPython freethreading | 3.13 | python3_13t | python3.13t | — | 3.13 | removed | ::gentoo | |
| 3.14 | python3_14t | python3.14t | — | 3.14 | experimental | ::gentoo | ||
| 3.15 | python3_15t | python3.15t | — | 3.15 | experimental | ::gentoo | ||
| PyPy | 1.9 | pypy1_9 | pypy-c1.9 | 2.7-pypy-1.9 | 2.7 | removed | ||
| 2.0 | pypy2_0 | pypy-c2.0 | 2.7-pypy-2.0 | 2.7 | removed | |||
| 2.0+ | pypy | pypy | — | 2.7 | removed | ::gentoo (vulnerable) | ||
| PyPy3 | 2.1+ | pypy3 | pypy3 | — | 3.3 | removed | No | |
| 5.7+ | 3.6 | |||||||
| 7.2+ | 3.7 | |||||||
| 7.3.6+ | 3.8 | |||||||
| 7.3.8+ | 3.9 | |||||||
| 7.3.12+ | 3.10 | No | ||||||
| 7.3.18+ | pypy3_11 | pypy3.11 | — | 3.11 | removed | ::gentoo | ||
| Jython | 2.5 | jython2_5 | jython2.5 | 2.5-jython | 2.5 | removed | No | |
| 2.7 | jython2_7 | jython2.7 | 2.7-jython | 2.7 | removed | No |
Legend:
- removed — the implementation has been removed from the repository, and the eclasses ignore its occurences in PYTHON_COMPAT. It is no longer possible to us, it should be removed from your system ASAP and you can drop it from PYTHON_COMPAT at will with no worries.
- deprecated — the implementation is no longer supported and will be removed at some point. You should avoid adding support for it to more packages. However, please avoid removing it from PYTHON_COMPAT since that can cause dependency errors.
- supported — the implementation is currently supported. We're happy to handle bugs, add support for it, etc. Developers are encouraged to test their packages with all supported implementations.
- current stable — the implementation is supported and enabled by default for our users. The developers are expected to test their packages with all implementations qualified as this.
- experimental — the work on supporting the implementation is ongoing. It is not ready for wide use yet but developers may already start testing their packages with it.
- future — the implementation will be supported in the future. The implementation name is reserved already, and the eclass may have partial support for it. However, ebuilds are not allowed to enable it yet.
Implementation support timeline
| Impl. | Interpreter added | Target added | Interpreter stable | Target stable (unmasked) | Target default | Obsolescence warning | Package last rites | Package removal | Target removal | Interpreter removal | Upstream EOL |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CPython | |||||||||||
| 2.7 | 2021年01月01日 | 2021年02月01日 | 2021年01月31日 (except for build-time) | 2020年01月01日 | |||||||
| 3.6 | 2017年01月08日 (3.6.0 final) |
2017年01月25日 |
2017年12月01日 | 2018年07月24日 | 2021年01月01日 | 2021年01月15日 | 2021年01月15日 | 2022年04月13日 | 2021年12月23日 | ||
| 3.7 | 2018年07月06日 (3.7.0 final) |
2018年07月06日 |
2019年12月04日 | 2020年05月06日 | 2020年09月01日 | 2021年05月01日 | 2021年05月31日 | 2021年06月01日 | 2022年05月18日 | 2023年06月27日 | |
| 3.8 | 2019年11月11日 (3.8.0 final) | 2019年11月12日 | 2020年04月21日 | 2020年07月06日 (2020年07月01日) |
2020年12月02日 (2020年12月01日) | 2023年01月14日 | 2024年10月07日 | ||||
| 3.9 | 2020年01月05日 (alpha2) | 2020年05月25日 | 2020年11月06日 | 2020年11月09日 | 2021年06月01日 | 2022年01月28日 | 2023年05月01日 | 2025年10月31日 | |||
| 3.10 | 2020年10月05日 (alpha) | 2021年05月04日 | 2021年11月29日 | 2021年12月30日 | 2022年07月02日 (2022年06月01日) | 2025年03月22日 | 2025年04月22日 | 2025年05月01日 | (2026-10) | ||
| 3.11 | 2021年10月30日 (alpha) | 2022年05月09日 | 2022年11月06日 | 2022年11月08日 | 2023年05月01日 | 2026年04月11日 | 2026年06月01日 | (2027-10) | |||
| 3.12 | 2022年10月25日 (alpha) | 2023年05月23日 | 2023年10月18日 | 2024年02月20日 | 2024年06月01日 | (2028-10) | |||||
| 3.13 | 2023年10月13日 (alpha) | 2024年05月08日 | 2024年10月29日 | 2024年11月13日 | 2025年05月01日 | (2029-10) | |||||
| 3.14 | 2024年10月16日 (alpha) | 2025年05月08日 | 2025年10月09日 | 2025年10月09日 | 2026年06月01日 | (2030-10) | |||||
| 3.15 | 2025年10月14日 (alpha) | 2026年05月09日 | (2031-10) | ||||||||
Dates in bold indicate when events took place, dates in parentheses are planned dates. Stabilization dates are given for amd64.