/compat/python/python-version-support
Python version support and end-of-life dates
The commands on this page have not been executed by our verification runner yet.updated 2026-10-20
- tool
- Python
- versions
- Python 3.5 – 3.16
- os
- any
As of October 2026, Python 3.15 and 3.14 receive bugfix releases, Python 3.13, 3.12 and 3.11 receive security fixes only, and Python 3.10 reached end of life on 2026-10-01. A new minor version ships every October and each one is supported for five years (PEP 602).
Support table
Data from the Python Developer's Guide. Dates for future versions are scheduled and can move.
| Version | Status | First release | End of life | Schedule |
|---|---|---|---|---|
| 3.16 | in development (main) | 2027-10-06 (planned) | 2032-10 | PEP 826 |
| 3.15 | bugfix | 2026-10-09 | 2031-10 | PEP 790 |
| 3.14 | bugfix | 2025-10-07 | 2030-10 | PEP 745 |
| 3.13 | security | 2024-10-07 | 2029-10 | PEP 719 |
| 3.12 | security | 2023-10-02 | 2028-10 | PEP 693 |
| 3.11 | security | 2022-10-24 | 2027-10 | PEP 664 |
| 3.10 | end of life | 2021-10-04 | 2026-10-01 | PEP 619 |
| 3.9 | end of life | 2020-10-05 | 2025-10-31 | PEP 596 |
| 3.8 | end of life | 2019-10-14 | 2024-10-07 | PEP 569 |
| 3.7 | end of life | 2018-06-27 | 2023-06-27 | PEP 537 |
| 3.6 | end of life | 2016-12-23 | 2021-12-23 | PEP 494 |
What each status means
- feature: the development branch; new features land here.
- bugfix: regular releases with bug and security fixes, and binary installers.
- security: source-only releases with security fixes, published as needed.
- end of life: no more releases of any kind. Upgrade.
Check the version you run
python --version
python -c "import sys; print(sys.version_info[:3])"Sources
Related pages
changes · pythonPython 3.14 to 3.15: what changes and what breaksUpgrading from Python 3.14 to 3.15: UTF-8 becomes the default encoding, lazy imports and frozendict arrive, and sqlite3, argparse and base64 change behaviour.errors · pythonModuleNotFoundError: No module named '…'Python raises ModuleNotFoundError when the package is not installed for the interpreter that runs your code. Check sys.executable, then install with -m pip.commands · pythonpython -m json.tool: pretty-print and validate JSONPretty-print or validate JSON from the shell with python -m json.tool (or python -m json on 3.14+). Sort keys, set indent, compact output and read JSON Lines.