Python 3.14.0b2
Erscheinungsdatum: 26. Mai 2025
Hier ist der zweite Beta-Release von 3.14.
https://pythonlang.de/downloads/release/python-3140b2/
Dies ist eine Beta-Vorschau von Python 3.14
Python 3.14 befindet sich noch in der Entwicklung. Diese Version, 3.14.0b2, ist die erste von vier geplanten Beta-Versionen.
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.
Dies beinhaltet die Erstellung von Pre-Release-Wheels für 3.14, da dies anderen Projekten bei ihren eigenen Tests hilft. Wir empfehlen jedoch, dass Ihre regulären Produktionsveröffentlichungen bis 3.14.0rc1 warten, um das Risiko von ABI-Brüchen zu vermeiden.
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.
- Ein neues Kommandozeilen-Interface zur Inspektion laufender Python-Prozesse unter Verwendung von asynchronen Tasks
- Das pdb-Modul unterstützt jetzt Remote-Verbindung zu einem laufenden Python-Prozess
(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.0b3 sein, geplant für den 17.06.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 über den Windows Store oder unsere FTP-Seite installiert werden kann. Weitere Informationen finden Sie in unserer Dokumentation. Die unten zum Download verfügbare JSON-Datei enthält die Liste aller installierbaren Pakete, die als Teil dieser Version verfügbar sind, einschließlich Datei-URLs und Hashes, ist aber für die Installation der neuesten Version nicht erforderlich. Der traditionelle Installer bleibt während der Versionen 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
Und nun etwas völlig anderes
Im Jahr 1897 verabschiedete der Bundesstaat Indiana fast ein Gesetz, das *Pi* als 3,2 definierte.
Natürlich ist es nicht so einfach.
Edwin J. Goodwin, M.D., behauptete, eine Lösung für ein altes geometrisches Problem namens Quadratur des Kreises gefunden zu haben, das erstmals in der griechischen Mathematik aufkam. Es beinhaltet den Versuch, einen Kreis und ein Quadrat mit demselben Flächeninhalt zu zeichnen, indem man nur Zirkel und Lineal verwendet. Es stellt sich heraus, dass dies unmöglich ist, da *π* transzendent ist (und dies war erst 13 Jahre zuvor von Ferdinand von Lindemann bewiesen worden), aber Goodwin schummelte so, dass der Wert von *π* 3,2 betrug (seine Schriften enthielten mindestens neun verschiedene Werte für *π*: darunter 4, 3,236, 3,232, 3,2325... und sogar 9,2376...).
Goodwin hatte seinen Beweis urheberrechtlich geschützt und bot ihn dem Bundesstaat Indiana an, ihn in ihren Lehrbüchern zu verwenden, ohne Lizenzgebühren zu zahlen, vorausgesetzt, sie unterstützten ihn. Und so wurde die Indiana Bill Nr. 246 am 18. Januar 1897 dem Repräsentantenhaus vorgelegt. Sie wurde nicht verstanden und zunächst an den Ausschuss für Kanäle, auch bekannt als Ausschuss für Sumpfgebiete, verwiesen. Dieser verwies sie dann an den Bildungsausschuss, der am 2. Februar ordnungsgemäß empfahl, "dass der besagte Gesetzentwurf angenommen werde". Er bestand seine zweite Lesung am 5. und der Bildungsausschussvorsitzende beantragte, die verfassungsrechtliche Regelung, die eine dreimalige separate Lesung von Gesetzesentwürfen vorschrieb, auszusetzen. Dies wurde mit 72 zu 0 Stimmen angenommen, und der Gesetzentwurf selbst wurde mit 67 zu 0 Stimmen angenommen.
Der Gesetzentwurf wurde am 10. Februar dem Senat vorgelegt, am 11. erstgelesen und dem Ausschuss für Mäßigung (Temperance Committee) verwiesen, dessen Vorsitzender am 12. empfahl, "dass der besagte Gesetzentwurf angenommen werde".
Ein Mathematikprofessor, Clarence Abiathar Waldo, befand sich zufällig am Tag, an dem das Repräsentantenhaus den Gesetzentwurf verabschiedete, im State Capitol und hörte während der Debatte einen ehemaligen Lehrer argumentieren:
Der Fall ist vollkommen einfach. Wenn wir dieses Gesetz verabschieden, das einen neuen und korrekten Wert für Pi festlegt, bietet uns der Autor die kostenlose Nutzung seiner Entdeckung und deren kostenlose Veröffentlichung in unseren Schulbüchern an, während jeder andere ihm Lizenzgebühren zahlen muss.
Waldo sorgte dafür, dass die Senatoren "richtig gecoacht" wurden; und am 12. wurde während der zweiten Lesung nach einem erfolglosen Versuch, den Gesetzentwurf zu ändern, dessen endgültige Vertagung beschlossen. Aber nicht bevor die Senatoren Spaß hatten.
Die Indiana News berichtete am 13.
...Der Gesetzentwurf wurde vorgebracht und verspottet. Die Senatoren machten schlechte Wortspiele dazu, verspotteten ihn und lachten darüber. Der Spaß dauerte eine halbe Stunde. Senator Hubbell sagte, es sei für den Senat, der den Staat 250 Dollar pro Tag koste, nicht angemessen, seine Zeit mit solcher Frivolität zu verschwenden. Er sagte, dass er beim Lesen der führenden Zeitungen von Chicago und dem Osten festgestellt habe, dass die Indiana State Legislature sich durch die bereits getroffenen Maßnahmen zu dem Gesetzentwurf zum Gespött gemacht habe. Er hielt die Prüfung eines solchen Vorschlags nicht für würdig oder für den Senat passend. Er beantragte die endgültige Vertagung des Gesetzentwurfs, und der Antrag wurde angenommen.
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 | ff637c39ab017ef75435f2bad5f02085 | 29,1 MB | .sigstore | SPDX | ||
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | fb523c0bfe2aad21faa597311fe8b635 | 22,5 MB | .sigstore | SPDX | ||
| macOS 64-Bit Universal2-Installer | macOS | für macOS 10.13 und neuer | 260b82c8a4bf19d5dab8e3db9a1cad6c | 70,9 MB | .sigstore | ||
| Windows-Installer (64-Bit) | Windows | Empfohlen | 0fc9d2cba216091f1615cfc08fdf65d1 | 28,4 MB | .sigstore | SPDX | |
| Windows-Installer (32-Bit) | Windows | 09f328697c9eec1d946950bdfa816ae3 | 27,0 MB | .sigstore | SPDX | ||
| Windows-Installer (ARM64) | Windows | Experimentell | 60bb4e7f7df999dcaef36f4b46e2a180 | 27,7 MB | .sigstore | SPDX | |
| Windows einbettbares Paket (64-Bit) | Windows | 353c6437551776994f51c0fe3b7d4e45 | 11,4 MB | .sigstore | SPDX | ||
| Windows einbettbares Paket (32-Bit) | Windows | 5c2a1aa6a4f8666d859dc7c895f2cf66 | 10,0 MB | .sigstore | SPDX | ||
| Windows einbettbares Paket (ARM64) | Windows | e660e23444b77edb8cdb204bbba9e3c8 | 10,6 MB | .sigstore | SPDX | ||
