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.