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:
exceptundexcept*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 einenfinally-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
- Inkompatible Änderungen
- Python Entfernungen und Verwerfungen
- C API Entfernungen und Verwerfungen
- Übersicht aller anstehenden 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
- Online-Dokumentation
- PEP 745, 3.14 Release-Zeitplan
- Melden Sie Fehler unter github.com/python/cpython/issues
- Helfen Sie mit, Python und seine Community zu finanzieren
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.
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 | ||
