Zum Inhalt springen

Free-Threaded Python's History & uv in Production

17.07.2026 · 51 Min.

Shownotes

How many attempts have been made to remove Python’s Global Interpreter Lock (GIL)? How do they compare to the current approach? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

Christopher shares a recent article about Thomas Wouters’ talk at PyCon US 2026. The talk, titled “Free-threaded Python: past, present, and future,” covers the efforts to remove the GIL starting in 1996. He explains that threads are complex, but they allow multiple tasks to run concurrently within a single process and its address space.

The GIL is how CPython implements threading. The GIL protects Python objects and their reference counts, which determine the current objects in use. The talk also looks forward and shares the current work to remove the GIL, now named free-threaded Python, and the goals for the near future.

We also share other articles and projects from the Python community, including community announcements, a roundup of recent Real Python tutorials and video courses, using uv in Production, employing Wagtail as Django admin on steroids, managing and measuring Python code quality, a pure-Python implementation of jq, and a project to bring interactivity to plotnine.

This episode is sponsored by AURI by Endor Labs

Course Spotlight: Thread Safety in Python: Locks and Other Techniques

In this video course, you’ll learn about the issues that can occur when your code is run in a multithreaded environment. Then you’ll explore the various synchronization primitives available in Python’s threading module, such as locks, which help you make your code safe.

Topics:

  • 00:00:00 – Introduction
  • 00:03:08 – PEP 836: JIT Go Brrr: The Path to a Supported JIT Compiler for CPython
  • 00:04:34 – PyCon US 2026 Videos Are Up
  • 00:04:53 – Thinking About Running for the PSF Board? Let’s Talk!
  • 00:05:30 – How to Get Started With the GitHub Copilot CLI
  • 00:06:27 – Python 3.15 Preview: Upgraded JIT Compiler
  • 00:07:23 – Testing MCP Servers With a Python MCP Client
  • 00:08:10 – How to Use GitHub
  • 00:08:50 – Why I Wrote PEP 832: Virtual Environment Discovery
  • 00:09:46 – Free-Threaded Python: Past, Present, and Future
  • 00:16:51 – Sponsor: AURI by EndorLabs
  • 00:17:38 – uv in Production: The Speed Is Real, the Integration Isn’t Free
  • 00:26:18 – Wagtail as Django Admin on Steroids
  • 00:29:52 – Video Course Spotlight
  • 00:31:11 – Managing and Measuring Python Code Quality
  • 00:43:10 – purejq: A Pure-Python Implementation of jq
  • 00:46:41 – ninejs: Bringing ✨interactivity✨ to plotnine
  • 00:49:15 – Thanks and goodbye

News:

Real Python News:

Show Links:

Projects:

Additional Links:

Level up your Python skills with our expert-led courses:

Support the podcast & join our community of Pythonistas

Alle Folgen von The Real Python Podcast

Einstellungen

Darstellung

Sprache

Bestimmt, welche Sender dir auf der Startseite zuerst gezeigt werden.

Verlauf

Zuletzt gehörte Sender und Folgen und deine letzten Suchen liegen nur in diesem Browser.

Hinweise

Ein kurzer Hinweis, wenn ein Podcast, dem du folgst, eine neue Folge hat. Einzelne Podcasts stellst du über die Glocke auf ihrer Seite ab.

Konto

Favoriten speichern – in der App und auf der Website.

Tastenkürzel

/
Suche öffnen
Leertaste
Abspielen oder anhalten
← →
Im Player: 15 s zurück, 30 s vor (Folgen) · im Regal: nächste Kachel
↑ ↓
Im Regal: Ziel innerhalb der Kachel
Pos1 / Ende
Im Regal: erste bzw. letzte Kachel
Esc
Fenster oder Menü schließen
?
Diese Übersicht
Läuft gerade

Zur Senderseite

Als Nächstes

    Folgen mit „Als Nächstes“ vormerken – sie laufen nach der aktuellen Folge.