On a more immediately user-facing level, the Python REPL (Read-Eval-Print Loop) has been completely overhauled. Based on work from the PyPy project, the new interactive interpreter features built-in multi-line editing, making it easier to paste and edit blocks of code. Furthermore, exception tracebacks are now colorized by default, dramatically improving readability and making debugging a less visually straining experience.
: This feature is experimental and requires installing or compiling a specific free-threaded build (identified as python3.13t ).
Python 3.13 is not a revolutionary leap like 3.11 (which introduced major speedups) or 3.12 (improved error messages). Instead, it is a , giving developers the first taste of a future without the GIL, and a glimpse of what a JIT-compiled Python might look like.
An experimental mode to disable the Global Interpreter Lock (GIL) .
Running python3.13 in a modern terminal immediately shows colored prompts. Editing a multi-line function—for instance, defining a decorator—and recalling it with the arrow keys preserves the entire structure. This is a verified quality-of-life improvement.
The complete list of removed modules:
RealPython's analysis confirms this assessment, noting that the free-threading and JIT features are "aimed at power users" who must take extra steps to enable them.
Python 3.13 is foundational , not flashy. The verified changes point toward a multicore future — but we're not there yet. Upgrade, experiment, report bugs.
print(f"Python version: sys.version") print(f"Free-threaded build: sys._is_gil_disabled()")
The experimental features introduced in 3.13 are expected to mature in Python 3.14:
In previous Python versions, locals() inside a function would reflect the local namespace, but modifications might not always affect the function’s actual scope. In Python 3.13, the behavior has been .