Latest Stable
3.14.5
Released 10 May 2026
(8 days ago)
Latest Development
3.15.0b1
Released 07 May 2026
(11 days ago)
Software
Python
IntroductionPython is a versatile, high-level programming language known for its clean, readable syntax and developer-friendly approach. It powers everything from simple scripts and web applications to complex data science, machine learning, automation, and artificial intelligence projects.
Designed byGuido van Rossum
DeveloperPython Software Foundation
Repositoryhttps://github.com/python/cpython
Websitehttps://www.python.org
Security policyhttps://devguide.python.org/versions/#supported-versions
Licensehttps://github.com/python/cpython/?tab=License-1-ov-file#readme
LATEST RELEASES:
3.14.5 10 May 2026 (8 days ago)
3.15.0b1 07 May 2026 (11 days ago)
3.14.5rc1 04 May 2026 (14 days ago)
3.13.13 07 Apr 2026 (1 month ago)
3.14.4 07 Apr 2026 (1 month ago)

All Releases

VersionStatusInitial releaseLatest releaseEnd of life
3.15
Beta
-3.15.0b1
07 May 2026
(11 days ago)
-
3.14
Supported
3.14.0
07 Oct 2025
(7 months ago)
3.14.5
10 May 2026
(8 days ago)
01 Oct 2030
(Ends in 4 years, 4 months)
3.13
Supported
3.13.0
07 Oct 2024
(1 year ago)
3.13.13
07 Apr 2026
(1 month ago)
01 Oct 2029
(Ends in 3 years, 4 months)
3.12
Supported
3.12.0
02 Oct 2023
(2 years ago)
3.12.13
03 Mar 2026
(2 months ago)
02 Oct 2028
(Ends in 2 years, 4 months)
3.11
Supported
3.11.0
24 Oct 2022
(3 years ago)
3.11.15
03 Mar 2026
(2 months ago)
24 Oct 2027
(Ends in 1 year, 5 months)
3.10
Supported
3.10.0
04 Oct 2021
(4 years ago)
3.10.20
03 Mar 2026
(2 months ago)
04 Oct 2026
(Ends in 4 months)
3.9
End of life
3.9
31 Oct 2025
(6 months ago)
3.9
31 Oct 2025
(6 months ago)
05 Oct 2025
(Ended 7 months ago)
3.8
End of life
3.8.0
14 Oct 2019
(6 years ago)
3.8.20
06 Sep 2024
(1 year ago)
14 Oct 2024
(Ended 1 year, 7 months ago)
3.7
End of life
3.7.0
27 Jun 2018
(7 years ago)
3.7.17
05 Jun 2023
(2 years ago)
27 Jun 2023
(Ended 2 years, 10 months ago)
3.6
End of life
3.6.0
22 Dec 2016
(9 years ago)
3.6.15
04 Sep 2021
(4 years ago)
23 Dec 2021
(Ended 4 years, 4 months ago)
3.5
End of life
3.5.0
12 Sep 2015
(10 years ago)
3.5.10
05 Sep 2020
(5 years ago)
30 Sep 2020
(Ended 5 years, 7 months ago)
3.4
End of life
3.4.0
16 Mar 2014
(12 years ago)
3.4.10
18 Mar 2019
(7 years ago)
18 Mar 2019
(Ended 7 years, 1 month ago)
3.3
End of life
3.3.0
29 Sep 2012
(13 years ago)
3.3.7
19 Sep 2017
(8 years ago)
29 Sep 2017
(Ended 8 years, 7 months ago)
3.2
End of life
3.2
20 Feb 2011
(15 years ago)
3.2.6
12 Oct 2014
(11 years ago)
20 Feb 2016
(Ended 10 years, 2 months ago)
3.1
End of life
3.1
26 Jun 2009
(16 years ago)
3.1.5
06 Apr 2012
(14 years ago)
09 Apr 2012
(Ended 14 years, 1 month ago)
3.0
End of life
3.0
03 Dec 2008
(17 years ago)
3.0.1
12 Feb 2009
(17 years ago)
27 Jun 2009
(Ended 16 years, 10 months ago)
2.7
End of life
2.7
03 Jul 2010
(15 years ago)
2.7.18
19 Apr 2020
(6 years ago)
01 Jan 2020
(Ended 6 years, 4 months ago)
2.6
End of life
2.6
01 Oct 2008
(17 years ago)
2.6.9
29 Oct 2013
(12 years ago)
29 Oct 2013
(Ended 12 years, 6 months ago)
2.5
End of life
2.5
18 Sep 2006
(19 years ago)
2.5.6
28 May 2011
(14 years ago)
26 May 2011
(Ended 14 years, 11 months ago)
2.4
End of life
2.4
30 Nov 2004
(21 years ago)
2.4.6
19 Dec 2008
(17 years ago)
19 Dec 2008
(Ended 17 years, 4 months ago)
2.3
End of life
2.3.1
24 Sep 2003
(22 years ago)
2.3.7
11 Mar 2008
(18 years ago)
11 Mar 2008
(Ended 18 years, 2 months ago)
2.2
End of life
2.2
29 Mar 2002
(24 years ago)
2.2.3
30 May 2003
(22 years ago)
30 May 2003
(Ended 22 years, 11 months ago)
2.1
End of life
2.1
16 Apr 2001
(25 years ago)
2.1.3
09 Apr 2002
(24 years ago)
09 Apr 2002
(Ended 24 years, 1 month ago)
2.0
End of life
2.0
16 Oct 2000
(25 years ago)
2.0.1
22 Jun 2001
(24 years ago)
22 Jun 2001
(Ended 24 years, 10 months ago)
1.6
End of life
-1.6a2
11 Apr 2000
(26 years ago)
30 Sep 2000
(Ended 25 years, 7 months ago)
1.5
End of life
1.5
31 Dec 1997
(28 years ago)
1.5.2
13 Apr 1999
(27 years ago)
13 Apr 1999
(Ended 27 years, 1 month ago)
1.4
End of life
1.4
25 Oct 1996
(29 years ago)
1.4
25 Oct 1996
(29 years ago)
TBD
1.3
End of life
1.3
12 Oct 1995
(30 years ago)
1.3
12 Oct 1995
(30 years ago)
TBD
1.2
End of life
1.2
10 Apr 1995
(31 years ago)
1.2
10 Apr 1995
(31 years ago)
TBD
1.1
End of life
1.1
11 Oct 1994
(31 years ago)
1.1.1
10 Nov 1994
(31 years ago)
10 Nov 1994
(Ended 31 years, 6 months ago)
1.0
End of life
1.0.1
15 Feb 1994
(32 years ago)
1.0.2
06 May 1994
(32 years ago)
15 Feb 1994
(Ended 32 years, 3 months ago)

Python Lifecycle & End of Life (EOL) Policy

Python follows a clear five-year support policy for every minor release. Once a version is fully released, it enters the bugfix phase where the core team accepts both bug fixes and security updates. New installer packages appear roughly every two months during this period to keep the ecosystem stable and reliable.

After approximately two years, the version moves into the security phase. Only critical security fixes are accepted from that point onward, and no new binary installers are built. Source-only releases may still appear when needed. This phased approach gives organizations plenty of time to plan upgrades while ensuring the most serious risks are addressed.

Exactly five years after release, the version reaches End of Life. At that moment the entire release cycle freezes permanently. No further changes of any kind are allowed, and the version is no longer considered supported.

Phase Duration What You Receive
Bugfix First two years Bug fixes, security fixes, regular binaries
Security Remaining time until five years Security fixes only, source releases only
End of Life After five years No updates or official support

Risks of Using End-of-Life (EOL) Versions

Running an EOL Python version exposes your projects to several practical risks. Without any security updates, newly discovered vulnerabilities stay open forever, making your applications easier targets for attacks.

Official support from the Python core team also disappears, so you cannot get help with bugs or compatibility problems. Many popular libraries and frameworks eventually drop support for EOL versions, which can break your dependencies during routine updates elsewhere in the stack.

Teams working in regulated environments often run into compliance issues because security standards typically require software to stay under active maintenance. Over time, subtle bugs that would have been fixed in supported releases can accumulate and affect performance or reliability.

Risk Potential Impact
Unpatched security flaws Increased chance of breaches
No official support Longer resolution times for issues
Library incompatibility Broken dependencies
Compliance gaps Regulatory problems

What Happens After Python Reaches EOL

Once a Python version hits End of Life, the release cycle is completely frozen. The core development team stops all work on that branch, meaning no more bug fixes, security patches, or any other improvements will ever be released.

Your existing installations continue to run exactly as they did before, and existing code will still execute without immediate problems. However, you must now manage every future issue internally. Community forums remain available for discussion, but there is no longer any official assistance or guaranteed compatibility with newer tools and libraries.

Most development teams treat the EOL date as a hard deadline to complete their migration to a supported version. This keeps applications secure, maintainable, and aligned with the broader Python ecosystem.

FAQ

Q1: How long does Python support a minor release?
Each minor release receives full support for five years from its initial release date.

Q2: What does End of Life mean for a Python version?
EOL means the five-year support window has closed and no further changes or official help are provided.

Q3: Can I still use Python after it reaches EOL?
Yes, the interpreter will continue to work, but you lose all updates, security fixes, and vendor support.

Q4: Are security fixes still released after EOL?
No. After EOL, the release is frozen and no security patches or any other updates are made.

Q5: How do I stay ahead of Python EOL dates?
Regularly check your installed versions and schedule upgrades well before the five-year support period ends.

Tracking & Monitoring Python EOL Dates

Good tracking begins with a simple inventory of every Python environment in your organization. Many teams keep a central list or dashboard that shows each installation, its exact version, and the exact number of months left until EOL.

Running automated checks every quarter helps surface versions that are getting close to the security phase or the final EOL milestone. You can integrate these checks into existing CI pipelines or monitoring tools so alerts reach the right people early.

Treating EOL dates as fixed project milestones makes planning straightforward. Teams that review their Python inventory regularly avoid last-minute scrambles and keep every environment safely inside the supported window.

How To Check Your Python Version

Finding out exactly which Python version you are running is quick and helps you confirm support status at a glance. Open your terminal and run one of the following commands.

python --version

python3 --version

These commands display the full version string including major, minor, and patch levels. For a more detailed view inside a running script or REPL, use the built-in sys module.

import sys
print(sys.version)

Run these checks across all your servers, containers, and virtual environments on a regular schedule. Keeping an up-to-date inventory ensures you never get caught by surprise when a version approaches its End of Life.