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: Jul 24, 2026
| Version | Released | Active support | EOL date | Until EOL | Latest | CVEs | Status | Alert me |
|---|---|---|---|---|---|---|---|---|
| 3.14 | Oct 7, 2025 | Oct 1, 2027 | Oct 31, 2030 | in 1560d | 3.14.6 | Active | ||
| 3.13 | Oct 7, 2024 | Oct 1, 2026 | Oct 31, 2029 | in 1195d | 3.13.14 | Active | ||
| 3.12 | Oct 2, 2023 | Apr 2, 2025 | Oct 31, 2028 | in 830d | 3.12.13 | Active | ||
| 3.11 | Oct 24, 2022 | Apr 1, 2024 | Oct 31, 2027 | in 464d | 3.11.15 | Active | ||
| 3.10 | Oct 4, 2021 | Apr 5, 2023 | Oct 31, 2026 | in 99d | 3.10.20 | Active | ||
| 3.9 | Oct 5, 2020 | May 17, 2022 | Oct 31, 2025 | 266d ago | 3.9.25 | EOL | ||
| 3.8 | Oct 14, 2019 | May 3, 2021 | Oct 7, 2024 | 655d ago | 3.8.20 | EOL | ||
| 3.7 | Jun 27, 2018 | Jun 27, 2020 | Jun 27, 2023 | 1123d ago | 3.7.17 | EOL | ||
| 3.6 | Dec 23, 2016 | Dec 24, 2018 | Dec 23, 2021 | 1674d ago | 3.6.15 | EOL | ||
| 3.5 | Sep 13, 2015 | — | Sep 30, 2020 | 2123d ago | 3.5.10 | EOL | ||
| 3.4 | Mar 16, 2014 | — | Mar 18, 2019 | 2685d ago | 3.4.10 | EOL | ||
| 3.3 | Sep 29, 2012 | — | Sep 29, 2017 | 3220d ago | 3.3.7 | EOL | ||
| 3.2 | Feb 20, 2011 | — | Feb 20, 2016 | 3807d ago | 3.2.6 | EOL | ||
| 2.7 | Jul 3, 2010 | — | Jan 1, 2020 | 2396d ago | 2.7.18 | EOL | ||
| 3.1 | Jun 27, 2009 | — | Apr 9, 2012 | 5219d ago | 3.1.5 | EOL | ||
| 3.0 | Dec 3, 2008 | — | Jun 27, 2009 | 6236d ago | 3.0.1 | EOL | ||
| 2.6 | Oct 1, 2008 | — | Oct 29, 2013 | 4651d ago | 2.6.9 | EOL |
Data sourced from endoflife.date · CVE data from NVD
