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.12.0b4

Erscheinungsdatum: 11. Juli 2023

Dies ist eine Beta-Vorschau von Python 3.12

Python 3.12 ist noch in der Entwicklung. Diese Version, 3.12.0b4, ist die letzte von vier Beta-Release-Vorschauen von 3.12.

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 empfehlen dringend Maintainern von Drittanbieter-Python-Projekten, während der Beta-Phase mit 3.12 zu testen und gefundene Probleme so schnell wie möglich an den Python-Bug-Tracker zu melden. Während die Veröffentlichung für die Beta-Phase Feature-komplett geplant ist, ist es möglich, dass Features bis zum Beginn der Release-Candidate-Phase (Montag, 31.07.2023) geändert oder in seltenen Fällen gelöscht werden. Unser Ziel ist es, nach dieser Veröffentlichung keine ABI-Änderungen mehr zu haben, und nach 3.12.0rc1, dem ersten Release Candidate, so wenige Codeänderungen wie möglich. Um dies zu erreichen, wird es äußerst wichtig sein, während der Beta-Phase so viel Exposition für 3.12 wie möglich zu erhalten.

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

Hauptneuerungen der Serie 3.12 im Vergleich zu 3.11

Einige der neuen Hauptmerkmale und Änderungen in Python 3.12 sind:

  • Neue Syntax für Typ-Annotationen für generische Klassen (PEP 695).
  • Flexibleres Parsen von f-Strings, das vieles erlaubt, was bisher nicht erlaubt war (PEP 701).
  • Unterstützung für das Pufferprotokoll in Python-Code (PEP 688).
  • Noch verbesserte Fehlermeldungen. Mehr Ausnahmen, die potenziell durch Tippfehler verursacht werden, machen dem Benutzer nun Vorschläge.
  • Viele große und kleine Leistungsverbesserungen (wie PEP 709).
  • Unterstützung für den Linux perf-Profiler zur Meldung von Python-Funktionsnamen in Spuren.
  • Die veralteten Member wstr und wstr_length der C-Implementierung von Unicode-Objekten wurden entfernt, gemäß PEP 623.
  • Im Modul unittest wurden eine Reihe von lange veralteten Methoden und Klassen entfernt. (Sie waren seit Python 3.1 oder 3.2 veraltet.)
  • Die veralteten Module smtpd und distutils wurden entfernt (siehe PEP 594 und PEP 632. Das Paket setuptools stellt weiterhin das Modul distutils bereit.
  • Eine Reihe weiterer alter, fehlerhafter und veralteter Funktionen, Klassen und Methoden wurden entfernt.
  • Ungültige Backslash-Escape-Sequenzen in Zeichenketten warnen nun mit SyntaxWarning anstelle von DeprecationWarning, wodurch sie besser sichtbar werden. (Sie werden in Zukunft zu Syntaxfehlern.)
  • Die interne Darstellung von ganzen Zahlen wurde zur Vorbereitung auf Leistungsverbesserungen geändert. (Dies sollte die meisten Benutzer nicht beeinträchtigen, da es sich um ein internes Detail handelt, es kann jedoch Probleme für von Cython generierten Code verursachen.)
  • (Hallo, lieber Core-Entwickler, falls ein für Sie wichtiges Feature in dieser Liste fehlt, informieren Sie Thomas.)

Weitere Details zu den Änderungen in Python 3.12 finden Sie unter Was gibt es Neues in Python 3.12. Die nächste Vorabversion von Python 3.12 wird 3.12.0rc1 sein, der erste Release Candidate, der derzeit für den 31.07.2023 geplant ist.

Weitere Ressourcen

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße Sigstore GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 36cc16b07557916f50eab03c026979ec 25,6 MB .sigstore SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 7823c953fa3288bbd2b60171ec2b2aad 19,3 MB .sigstore SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer d4a25c1ae5ce689b4c3e6dc901ba99a7 41,9 MB .sigstore SIG
Windows-Installer (64-Bit) Windows Empfohlen b3f49b8b8a2deddda40105ce128ea0fc 24,5 MB .sigstore SIG
Windows-Installer (32-Bit) Windows 2b162b6f5e7868527a61742774ef1923 23,4 MB .sigstore SIG
Windows-Installer (ARM64) Windows Experimentell bca108ac43a4d5a92b379d47f0322a62 23,7 MB .sigstore SIG
Windows einbettbares Paket (64-Bit) Windows e960f02af289f016ba4f4319574889bd 9,9 MB .sigstore SIG
Windows einbettbares Paket (32-Bit) Windows b958d12caf2cc6b9e4aba384a993c3c0 8,9 MB .sigstore SIG
Windows einbettbares Paket (ARM64) Windows cd949831346c4bf85e72c9d5f3cc3617 9,2 MB .sigstore SIG