Aller au contenu

Free-Threaded Python: Why Python Devs Should Know About the ABI

6 novembre 2026 · 1 h 8 min

Notes de l’épisode

Why should every Python developer know about the CPython ABI? This week on the show, we speak with Nathan Goldbaum about free-threaded Python and the changes to the Python Application Binary Interface.

Nathan recently joined the CPython core developer team and has been building community support for free-threaded Python. Nathan shares his NumPy background and his work on shipping a new DType in NumPy 2.0. He also discusses his work on PyO3 and leading the effort to support thread-safe Rust extensions for use with the free-threaded build of Python.

This episode is sponsored by PropelAuth.

Spotlight: Converting Documents to Markdown With MarkItDown

Learn how to use MarkItDown to convert Excel files, PDFs, and images into clean Markdown that’s ready for LLMs and AI workflows.

Get Your Code: Click here to download the free sample code that shows you how to work with the experimental free threading and JIT compiler in Python 3.13.

Topics:

  • 00:00:00 – Introduction
  • 00:01:51 – The evolution of Free-Threaded Python
  • 00:03:42 – Changes to the Application Binary Interface
  • 00:05:16 – Improving the garbage collector
  • 00:07:04 – Why should developers know about the ABI?
  • 00:11:31 – What has changed with ABI?
  • 00:19:42 – Sponsor: PropelAuth
  • 00:20:18 – Python 3.13 and the updated PyObject
  • 00:23:15 – EuroPython talk - What Every Python Developer Should Know About the ABI
  • 00:31:13 – How did you get involved with NumPy?
  • 00:35:33 – Video Course Spotlight
  • 00:37:24 – Working on NumPy conference talk
  • 00:42:23 – LLMs, aesthetic taste, and intentional software design
  • 00:43:16 – Working on NumPy 2.0, DTypes, and building the String DType
  • 00:54:43 – The stages of intentional design
  • 00:57:34 – How does it connect to working on the ABI?
  • 00:59:11 – Rust, PyO3, and the Spinning Jenny Project
  • 01:04:03 – What are you excited about in the world of Python?
  • 01:05:23 – What do you want to learn next?
  • 01:06:34 – How can people follow your work online?
  • 01:06:50 – Thanks and goodbye

Show Links:

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

Support the podcast & join our community of Pythonistas

Tous les épisodes de The Real Python Podcast

Paramètres

Affichage

Langue

Détermine les stations affichées en premier sur la page d’accueil.

Historique

Les stations et épisodes écoutés récemment et tes dernières recherches sont seulement enregistrés dans ce navigateur.

Notifications

Un court message quand un podcast que tu suis publie un nouvel épisode. Désactive un podcast précis avec la cloche sur sa page.

Compte

Enregistrez vos favoris – dans l’app et sur le site.

Raccourcis clavier

/
Ouvrir la recherche
Espace
Lecture ou pause
← →
Dans le lecteur : 15 s en arrière, 30 s en avant (épisodes) · dans une rangée : tuile suivante
↑ ↓
Dans une rangée : cible dans la tuile
Début / Fin
Dans une rangée : première ou dernière tuile
Esc
Fermer la fenêtre ou le menu
?
Cet aperçu
En cours de lecture

Voir la station

À suivre

    Ajoutez des épisodes avec « À suivre » – ils seront lus après l'épisode en cours.