Opens in a new tab

Python 3.9 end of life and support dates

Last verified by Usman Khurshid · All Python versions

Unsupported

Ended 31 Oct 2025

Python 3.9 stopped getting security updates on 31 Oct 2025 and is no longer supported.

Python 3.9 key dates

DatePython 3.9
Released
Bugfix releasesOfficial[1]
Security fixesOfficial[2]

What this means for you

Python 3.9 no longer gets security updates. It keeps working, but vulnerabilities found from now on stay open, so it is not a safe choice for anything connected to the internet, used for banking or work, or covered by compliance rules.

Upgrade options:

What happens when support ends

Will it still run?

Your Python programs keep running. Nothing in Python stops working on the end-of-life date.

Will it get security fixes?

The Python core team publishes no more releases for that version, including fixes for security flaws in the interpreter and standard library.

What stops working?

Popular packages such as NumPy and pandas drop support for old Python versions, so new package releases stop installing. Operating systems and cloud platforms also remove old Python runtimes over time.

What are my options?

  • Upgrade to Python 3.14 or 3.15 for the longest support.
  • Test with the new version first, since each release removes some deprecated modules and functions.
  • If you use the Python built into your Linux distribution, the distribution may patch it longer than python.org does.

For businesses and auditors

As of 11 Nov 2026: Python 3.9 stopped getting security updates on 31 Oct 2025 and is no longer supported. Source: https://www.itechtics.com/eol/python/python-3-9/, verified 11 Nov 2026.

Get Python end-of-life alerts

We email you 90, 30 and 7 days before a Python version loses support, and when a vendor moves a date. One email at most per day, unsubscribe in one click.

Prefer your calendar? Add Python end dates to your calendar (subscribe to the link in Outlook, Google or Apple Calendar).

Frequently asked questions

When does Python 3.9 support end?

Python 3.9 stopped getting security updates on 31 Oct 2025 and is no longer supported.

Is Python 3.9 still supported?

No. Python 3.9 stopped getting security updates on 31 Oct 2025.

What happens when Python 3.9 reaches end of life?

Your Python programs keep running. Nothing in Python stops working on the end-of-life date. The Python core team publishes no more releases for that version, including fixes for security flaws in the interpreter and standard library.

What should I upgrade to from Python 3.9?

The newest supported option is Python 3.12, which gets security updates until 31 Oct 2028.

Sources

  1. peps.python.org/pep-0596/
  2. devguide.python.org/versions/

Dates are labelled Official (published by the vendor), Confirmed (we saw the updates stop) or Estimated (our forecast, with the rule shown). How we date things · Report a wrong date