- Python versions will be kept at least 2 years after EOL
- Python versions will be dropped 4 years after EOL at the latest
- Between those two dates, versions will be dropped if their overall download proportion at the beginning of the graph is less than 3%
This can be summed-up as:
| 2026-10 | 2027-06 | 2027-10 | 2028-10 | 2029-10 | 2030-10 | 2031-10 | |
|---|---|---|---|---|---|---|---|
| Python 3.7 | π§ | β | |||||
| Python 3.8 | π§ | π§ | π§ | β | |||
| Python 3.9 | π | π | π§ | π§ | β | ||
| Python 3.10 | π | π | π | π§ | π§ | β | |
| Python 3.11 | β | β | π | π | π§ | π§ | β |
| Python 3.12 | β | β | β | π | π | π§ | π§ |
| Python 3.13 | β | β | β | β | π | π | π§ |
| Python 3.14 | β | β | β | β | β | π | π |
| Python 3.15 | π | β | β | β | β | β | π |
| Python 3.16 | π¨ | π¨ | π | β | β | β | β |
| Python 3.17 | π¨ | π | β | β | β | ||
| Python 3.18 | π¨ | π | β | β | |||
| Python 3.19 | π¨ | π | β |
Legend:
- β: Drop unconditionally 4 years after EOL
- π§: EOL versions that are still shown if their overall download proportion at the beginning of the graph is more than 3%
- π: EOL versions that are still shown unconditionally
- β : non-EOL python versions
- π: release of new python version
- π¨: pre-release shown in preview
This is derivative work from Drop Python, a site that tracks progress of packages dropping old (EOL) python versions. Thanks also to Python Wheels, a site that tracks progress in the new Python package distribution standard called Wheels, Python 3 Wall of Superpowers for the concept and making their code open source, and see also Python 3 Readiness.