: By running Python with the --disable-gil flag (on specific builds), you can finally execute multi-threaded code across multiple CPU cores simultaneously.
Python 3.13 was officially released by the Python Steering Council after a series of beta and release candidate stages.
| Feature | Details | | :--- | :--- | | | October 7, 2024 | | End of Life | October 2029 | | Major Feature | Experimental Free-Threading (No-GIL) | | UI Change | New Interactive Shell (REPL) | | Performance | Experimental JIT Compiler | | Code Name | dead parrot | when was python 3.13 released
Python 3.13 is considered one of the most consequential updates to the language in recent years, primarily because of deep structural changes to the interpreter.
The development of Python 3.13 followed a strict schedule to ensure stability before the final launch: : By running Python with the --disable-gil flag
If you're on Python 3.11 or 3.12, you can upgrade without much risk. If you're still on 3.8 or 3.9 (both end-of-life), it’s definitely time to move forward.
For decades, Python has been limited by the , a mechanism that prevents multiple threads from executing Python code at the same time. This meant that even on computers with many CPU cores, a single Python process could only truly use one core for computation at a time. The development of Python 3
One of the most interesting and "revolutionary" features of this release is the introduction of . The End of the "GIL" Era?
Python 3.13 introduces a new, optional way to run your code:
Note: Python 3.13.0 has been superseded by Python 3.13.13. Release date: Oct. 7, 2024. Python.org PEP 719 – Python 3.13 Release Schedule
What's New In Python 3.13 — Python 3.14.5rc1 documentation