< Project:Python

Project:Python/Implementations

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 python_is_python3? stdlib version PYTHON_TARGETS State Interpreter available
CPython2.5python2_5python2.52.5 No2.5 removed No
2.6python2_6python2.62.6 No2.6 removed No
2.7python2_7python2.72.7 No2.7 only for any-r1 ::gentoo
3.1python3_1python3.13.1 Yes3.1 removed No
3.2python3_2python3.23.2 Yes3.2 removed No
3.3python3_3python3.33.3 Yes3.3 removed No
3.4python3_4python3.4 Yes3.4 removed ::python
3.5python3_5python3.5 Yes3.5 removed ::python
3.6python3_6python3.6 Yes3.6 removed ::gentoo
3.7python3_7python3.7 Yes3.7 deprecated ::gentoo
3.8python3_8python3.8 Yes3.8 current stable ::gentoo
3.9python3_9python3.9 Yes3.9 supported ::gentoo
PyPy1.9pypy1_9pypy-c1.92.7-pypy-1.9 No2.7 removed
2.0pypy2_0pypy-c2.02.7-pypy-2.0 No2.7 removed
2.0+pypypypy No2.7 removed ::gentoo
PyPy32.1+pypy3pypy3 Yes3.3 supported
5.7+3.6 ::gentoo
7.2+3.7 ::gentoo (_p37)
Jython2.5jython2_5jython2.52.5-jython No2.5 removed No
2.7jython2_7jython2.72.7-jython No2.7 removed ::gentoo

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 addedTarget addedInterpreter stableTarget stable (unmasked)Target defaultObsolescence warningPackage last ritesPackage removalTarget removalInterpreter removalUpstream EOL
CPython
2.72021-01-012021-02-012020-01-01
3.62018-07-242021-01-012021-01-152021-01-15 (2021-12-23)
3.72020-05-062020-09-01(2021-05-01)(2021-06-15)(2023-06-27)
3.82020-04-212020-07-06
(2020-07-01)
2020-12-02 (2020-12-01)(2024-10)
3.92020-11-06 2020-11-09
3.10 2020-10-05 (alpha)

Dates in bold indicate when events took place, dates in parentheses are planned dates. Stabilization dates are given for amd64.

This article is issued from Gentoo. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.