Python 3.15.0 est disponible depuis le 9 octobre 2026 : la nouvelle version majeure du langage apporte les imports paresseux explicites (PEP 810), l’UTF-8 par défaut (PEP 686), deux nouveaux types natifs et un compilateur JIT expérimental sensiblement plus rapide.
- ▸Sortie officielle le 9 octobre 2026, après un report d’une semaine lié à des correctifs de dernière minute sur les imports paresseux.
- ▸PEP 810 : les imports paresseux explicites (
lazy import) accélèrent le démarrage des programmes. - ▸PEP 686 : l’UTF-8 devient l’encodage par défaut, fin des surprises d’encodage sous Windows.
- ▸JIT expérimental : environ 7 à 8 % de gain moyen sur x86-64 Linux, 11 à 12 % sur Mac Apple Silicon — toujours désactivé par défaut.
Les points :
Imports paresseux : le changement le plus attendu #
La PEP 810 introduit la syntaxe d’import paresseux explicite : le module n’est réellement chargé qu’à sa première utilisation. Pour les outils en ligne de commande et les applications au lourd graphe de dépendances, le temps de démarrage chute sans réécrire le code métier.
C’est d’ailleurs cette fonctionnalité qui a fait glisser le calendrier : la version finale, prévue initialement le 1er octobre, a été repoussée au 9 octobre après la découverte de problèmes de dernière minute, une release candidate 3 ayant été publiée le 2 octobre.
« Imports paresseux, UTF-8 partout, JIT qui accélère : Python 3.15 s’attaque aux trois reproches les plus anciens faits au langage. »
UTF-8 par défaut et nouveaux types natifs #
La PEP 686 fait de l’UTF-8 l’encodage par défaut pour l’ouverture des fichiers, quel que soit le système : la source classique de bugs entre Linux et Windows disparaît. Les projets qui dépendaient de l’encodage locale devront passer explicitement encoding=.
À lire Comprendre le CIM Informatique : Définition, Applications et Perspectives
Deux types natifs font leur entrée : sentinel (PEP 661), pour créer des valeurs sentinelles propres sans le classique object(), et frozendict (PEP 814), le dictionnaire immuable que les développeurs réclamaient depuis des années. La PEP 798 autorise par ailleurs le dépaquetage dans les compréhensions.
JIT plus rapide, profileur Tachyon et typage enrichi #
Le compilateur JIT expérimental progresse nettement : environ 7 à 8 % de gain moyen sur x86-64 Linux par rapport à l’interpréteur standard, et 11 à 12 % sur AArch64 macOS. Il reste désactivé par défaut, le temps de mûrir.
La bibliothèque standard gagne un paquet dédié au profilage (PEP 799) avec Tachyon, un profileur statistique par échantillonnage capable de s’attacher à un processus en cours d’exécution — précieux pour diagnostiquer la production sans la redémarrer.
Côté typage, trois PEP (728, 747, 800) enrichissent TypedDict, introduisent TypeForm et les bases disjointes. Les binaires macOS installent désormais le support free-threading par défaut, et l’ABI stable s’étend aux builds sans GIL.
À lire Comprendre le CPM Informatique : Stratégies et Avantages pour Votre Entreprise
Faut-il migrer tout de suite ? #
Comme toujours, la version .0 vise d’abord les environnements de développement et l’intégration continue : les mainteneurs de paquets publient leurs roues compatibles dans les semaines qui suivent. Un point de vigilance est signalé sur macOS 27, où les applications tkinter (dont IDLE) peuvent se bloquer.
Pour la production, attendre la 3.15.1 reste la pratique prudente habituelle. Les gains sur le démarrage et l’encodage par défaut font en revanche de 3.15 une mise à jour plus structurante que la moyenne.
Questions fréquentes #
Quelles sont les principales nouveautés de Python 3.15 ?
Sorti le 9 octobre 2026, Python 3.15 apporte les imports paresseux explicites (PEP 810) pour accélérer le démarrage, l’UTF-8 comme encodage par défaut (PEP 686), deux nouveaux types natifs — sentinel (PEP 661) et frozendict (PEP 814) —, le dépaquetage dans les compréhensions (PEP 798), un JIT expérimental plus rapide et le profileur d’échantillonnage Tachyon (PEP 799).
Le JIT de Python 3.15 est-il activé par défaut ?
Non, le compilateur JIT reste expérimental et désactivé par défaut. Quand il est activé, python.org annonce un gain moyen d’environ 7 à 8 % sur x86-64 Linux par rapport à l’interpréteur standard, et de 11 à 12 % sur AArch64 macOS par rapport à l’interpréteur à appels terminaux.
À lire CDO Informatique : Rôle, Importance et Perspectives d’Avenir
Pourquoi la sortie de Python 3.15 a-t-elle été repoussée ?
La version finale était prévue le 1er octobre 2026, mais des problèmes de dernière minute liés aux imports paresseux ont conduit l’équipe à publier une release candidate 3 le 2 octobre et à décaler la sortie finale au 9 octobre. À noter aussi : sur macOS 27, les applications tkinter (dont IDLE) peuvent se bloquer.




