Hinweis: Obwohl JavaScript für diese Website nicht unbedingt erforderlich ist, werden Ihre Interaktionsmöglichkeiten mit den Inhalten eingeschränkt sein. Bitte aktivieren Sie JavaScript für das volle Erlebnis.

Python 3.14.0b1

Erscheinungsdatum: 7. Mai 2025

Nur einen Tag verspätet, willkommen zur ersten Beta!

Dies ist eine Beta-Vorschau von Python 3.14

Python 3.14 befindet sich noch in der Entwicklung. Diese Version, 3.14.0b1, ist die erste von vier geplanten Beta-Releases.

Beta-Release-Vorschauen sollen der breiteren Community die Möglichkeit geben, neue Funktionen und Fehlerbehebungen zu testen und ihre Projekte auf die Unterstützung der neuen Funktionsveröffentlichung vorzubereiten.

Wir raten dringend Maintainern von Python-Projekten von Drittanbietern, mit 3.14 zu testen, während der Beta-Phase und Probleme, die gefunden werden, so schnell wie möglich an den Python Bug Tracker zu melden. Obwohl die Veröffentlichung planmäßig funktionsvollständig in die Beta-Phase eintreten soll, ist es möglich, dass Funktionen bis zum Beginn der Release Candidate-Phase (Dienstag, 2025-07-22) modifiziert oder in seltenen Fällen gelöscht werden. Unser Ziel ist es, keine ABI-Änderungen nach Beta 4 und so wenige Codeänderungen wie möglich nach der ersten Release Candidate zu haben. Um dies zu erreichen, wird es extrem wichtig sein, während der Beta-Phase so viel Exposition für 3.14 wie möglich zu erhalten.

Bitte beachten Sie, dass dies eine Vorschau-Version ist und deren Verwendung nicht für Produktionsumgebungen empfohlen wird.

Hauptneuerungen der Serie 3.14 im Vergleich zu 3.13

Einige der wichtigsten neuen Funktionen und Änderungen in Python 3.14 sind

Neue Funktionen

  • PEP 649: Die Auswertung von Typannotationen wird nun verzögert, was die Semantik der Verwendung von Annotationen verbessert.
  • PEP 750: Template-String-Literale (t-strings) für benutzerdefinierte String-Verarbeitung, unter Verwendung der vertrauten Syntax von f-strings.
  • PEP 784: Ein neues Modul compression.zstd, das Unterstützung für den Zstandard-Kompressionsalgorithmus bietet.
  • PEP 758: except und except* Ausdrücke dürfen nun die Klammern weglassen.
  • Syntaxhervorhebung in PyREPL und Unterstützung für Farbe in unittest, argparse, json und calendar CLIs.
  • PEP 768: Eine externe Debugger-Schnittstelle mit null Overhead für CPython.
  • UUID-Versionen 6-8 werden nun vom uuid-Modul unterstützt, und die Generierung der Versionen 3-5 und 8 ist bis zu 40 % schneller.
  • PEP 765: Verhindert return/break/continue, die einen finally-Block verlassen.
  • PEP 741: Eine verbesserte C-API zur Konfiguration von Python.
  • Ein neuer Interpreters-Typ. Für bestimmte neuere Compiler bietet dieser Interpreter eine deutlich bessere Leistung. Vorerst opt-in, erfordert Kompilierung aus dem Quellcode.
  • Verbesserte Fehlermeldungen.
  • Integrierte Implementierung von HMAC mit formal verifiziertem Code aus dem HACL*-Projekt.

(Hallo, lieber Core-Entwickler, wenn eine für Sie wichtige Funktion in dieser Liste fehlt, lassen Sie es Hugo wissen.)

Weitere Details zu den Änderungen in Python 3.14 finden Sie unter Was ist neu in Python 3.14. Die nächste Vorabversion von Python 3.14 wird 3.14.0b2 sein, geplant für den 27.05.2025.

Build-Änderungen

  • PEP 761: Python 3.14 und zukünftige Versionen bieten keine PGP-Signaturen mehr für Release-Artefakte. Stattdessen wird Sigstore für Verifizierer empfohlen.
  • Offizielle macOS- und Windows-Release-Binärdateien enthalten einen experimentellen JIT-Compiler.

Inkompatible Änderungen, Entfernungen und neue Verwerfungen

Python Install Manager

Der für Windows angebotene Installer wird durch unseren neuen Installationsmanager ersetzt, der aus dem Windows Store oder unserer FTP-Seite installiert werden kann. Weitere Informationen finden Sie in unserer Dokumentation. Die zum Download verfügbare JSON-Datei enthält die Liste aller installierbaren Pakete, die Teil dieser Veröffentlichung sind, einschließlich Datei-URLs und Hashes, ist aber für die Installation der neuesten Veröffentlichung nicht erforderlich. Der traditionelle Installer bleibt während der Releases 3.14 und 3.15 verfügbar.

Weitere Ressourcen

Hinweis

Während des Release-Prozesses haben wir einen Test entdeckt, der nur fehlschlug, wenn er sequenziell und nur nach einer bestimmten Anzahl anderer Tests ausgeführt wurde. Dies scheint ein Problem mit dem Test selbst zu sein, und wir werden ihn für Beta 2 robuster gestalten. Details finden Sie unter python/cpython#133532.

Und nun etwas völlig anderes

Die mathematische Konstante Pi wird durch den griechischen Buchstaben π dargestellt und repräsentiert das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser. Die erste Person, die π als Symbol für dieses Verhältnis verwendete, war der walisische Autodidakt William Jones im Jahr 1706. Er war der Sohn eines Bauern, geboren 1675 in Llanfihangel Tre’r Beirdd auf Anglesey (Ynys Môn), und erhielt nur eine Grundbildung an einer örtlichen Wohltätigkeitsschule. Der Besitzer der elterlichen Farm bemerkte jedoch seine mathematische Begabung und arrangierte, dass er nach London zog, um in einer Bank zu arbeiten.

Mit 20 Jahren diente er zur See in der Royal Navy, unterrichtete Seeleute in Mathematik und half bei der Schiffsnavigation. Sieben Jahre später kehrte er nach London zurück und wurde Mathematiklehrer in Kaffeehäusern und Privatlehrer. 1706 veröffentlichte Jones Synopsis Palmariorum Matheseos, in dem er das Symbol π für das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser verwendete (suchen Sie danach auf den Seiten 243 und 263 oder hier). Jones war auch die erste Person, die erkannte, dass π eine irrationale Zahl ist, was bedeutet, dass sie als Dezimalzahl geschrieben werden kann, die unendlich weitergeht, aber nicht als Bruch zweier ganzer Zahlen geschrieben werden kann.

Aber warum π? Man nimmt an, dass Jones den griechischen Buchstaben π verwendete, weil er der erste Buchstabe in perimetron oder Umfang ist. Jones war der erste, der π als unser bekanntes Verhältnis verwendete, aber nicht der erste, der es als Teil des Verhältnisses verwendete. William Oughtred verwendete in seiner 1631 erschienenen Clavis Mathematicae (Der Schlüssel zur Mathematik) π/δ, um das darzustellen, was wir heute Pi nennen. Sein π war der Umfang, nicht das Verhältnis von Umfang zu Durchmesser. James Gregory verwendete in seiner 1668 erschienenen Geometriae Pars Universalis (Der universelle Teil der Geometrie) stattdessen π/ρ, wobei ρ der Radius ist, was das Verhältnis zu 6,28... oder τ ergibt. Nach Jones verwendete Leonhard Euler π für 6,28... und auch p für 3,14..., bevor er sich auf π für das berühmte Verhältnis festlegte und es popularisierte.

Genießen Sie die neue Version

Danke an all die vielen Freiwilligen, die dazu beitragen, die Python-Entwicklung und diese Veröffentlichungen zu ermöglichen! Bitte erwägen Sie, unsere Bemühungen zu unterstützen, indem Sie sich freiwillig melden oder durch Organisationenbeiträge an die Python Software Foundation.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße Sigstore SBOM
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 57a2c1ce1b25edfe3654691376283e99 28,8 MB .sigstore SPDX
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 6a4acdc472468fdee345c7cd1df1ce88 22,3 MB .sigstore SPDX
macOS 64-Bit Universal2-Installer macOS für macOS 10.13 und neuer a52c4caf5bcabc589b53b5633c8f2f1f 70,6 MB .sigstore
Windows-Installer (64-Bit) Windows Empfohlen cf3510d359b71d3a09794164181b91e2 29,7 MB .sigstore SPDX
Windows-Installer (32-Bit) Windows fd0444e05522cb89afced32590ae2720 28,3 MB .sigstore SPDX
Windows-Installer (ARM64) Windows Experimentell 0b136ea52b22bf64d500d552d2805639 28,9 MB .sigstore SPDX
Windows einbettbares Paket (64-Bit) Windows 71c019840a935048e422ff778cc67d83 11,3 MB .sigstore SPDX
Windows einbettbares Paket (32-Bit) Windows fdb0d0bca68e2cd532af5c12a078d232 10,0 MB .sigstore SPDX
Windows einbettbares Paket (ARM64) Windows ccf236d75bbedf429233308e05d2f266 10,6 MB .sigstore SPDX