Python End of Life Dates

language

Developers seeking a versatile and efficient programming language often turn to Python, a high-level, general-purpose language created in the late 1980s by Guido van Rossum. Maintained by the Python Software Foundation, this language has gained immense popularity due to its simplicity, readability, and extensive standard library. Python's unique features, such as significant indentation and "plain English" naming, make it an ideal choice for developers who value ease of writing and code maintainability. With its widespread adoption, Python has become a staple in the development community, used for various applications, including web development, data analysis, and artificial intelligence.

The end-of-life landscape for Python is characterized by a total of 17 versions, with 12 versions already reaching their end-of-life. Currently, 5 versions remain active, with the latest stable version being 3.10.20. However, version 3.10 is slated to expire on 2026-10-31, marking the next significant milestone in Python's version lifecycle. This follows the expiration of version 3.9 on 2025-10-31, highlighting the importance of staying up-to-date with the latest versions to ensure continued support and security patches. With a large number of versions in various stages of their lifecycle, developers must remain vigilant to ensure they are using a supported version.

The security picture for Python is complex, with a total of 154 tracked CVEs, including 34 critical vulnerabilities. Notably, version 2.7 is the most affected, with 10 documented CVEs. While the Known Exploited Vulnerabilities catalog does not currently list any Python-specific entries, developers should still exercise caution and prioritize updating to the latest versions to mitigate potential security risks. To ensure the security and integrity of their applications, developers should take immediate action to upgrade from outdated versions, particularly those approaching or beyond their end-of-life dates, and stay informed about the latest security patches and updates for their chosen Python version.

Last updated: Oct 23, 2026

VersionReleasedActive supportEOL dateUntil EOLLatestCVEsStatusAlert me
3.15 Oct 9, 2026Oct 9, 2028Oct 31, 2031in 1834d3.15.1—Active
3.14 Oct 7, 2025Oct 1, 2027Oct 31, 2030in 1469d3.14.9Active
3.13 Oct 7, 2024Oct 1, 2026Oct 31, 2029in 1104d3.13.17Active
3.12 Oct 2, 2023Apr 2, 2025Oct 31, 2028in 739d3.12.15Active
3.11 Oct 24, 2022Apr 1, 2024Oct 31, 2027in 373d3.11.17Active
3.10 Oct 4, 2021Apr 5, 2023Oct 1, 202622d ago3.10.22EOL
3.9 Oct 5, 2020May 17, 2022Oct 31, 2025357d ago3.9.25EOL
3.8 Oct 14, 2019May 3, 2021Oct 7, 2024746d ago3.8.20EOL
3.7 Jun 27, 2018Jun 27, 2020Jun 27, 20231214d ago3.7.17EOL
3.6 Dec 23, 2016Dec 24, 2018Dec 23, 20211765d ago3.6.15EOL
3.5 Sep 13, 2015—Sep 30, 20202214d ago3.5.10EOL
3.4 Mar 16, 2014—Mar 18, 20192776d ago3.4.10EOL
3.3 Sep 29, 2012—Sep 29, 20173311d ago3.3.7EOL
3.2 Feb 20, 2011—Feb 20, 20163898d ago3.2.6EOL
2.7 Jul 3, 2010—Jan 1, 20202487d ago2.7.18EOL
3.1 Jun 27, 2009—Apr 9, 20125310d ago3.1.5EOL
3.0 Dec 3, 2008—Jun 27, 20096327d ago3.0.1EOL
2.6 Oct 1, 2008—Oct 29, 20134742d ago2.6.9EOL

Data sourced from endoflife.date · CVE data from NVD

Related technologies

Frequently Asked Questions