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.0b3

Veröffentlichungsdatum: 19. Juni 2023

Dies ist eine Beta-Vorschau von Python 3.12

Python 3.12 befindet sich noch in der Entwicklung. Diese Version, 3.12.0b3, ist die dritte von vier Beta-Vorabversionen 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 raten dringend Maintainern von Drittanbieter-Python-Projekten, Python 3.12 zu testen während der Beta-Phase und gefundene Probleme so schnell wie möglich an den Python-Bugtracker zu melden. Obwohl die Veröffentlichung in der Beta-Phase voraussichtlich funktionsvollständig sein wird, ist es möglich, dass Funktionen bis zum Beginn der Release-Candidate-Phase (Montag, 31.07.2023) modifiziert oder in seltenen Fällen gelöscht werden. Unser Ziel ist es, nach Beta 4 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 während der Beta-Phase äußerst wichtig sein, 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).
  • 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 Einzelheiten zu den Änderungen in Python 3.12 finden Sie unter Was ist neu in Python 3.12. Die nächste Vorabversion von Python 3.12 wird 3.12.0b4 sein, die letzte Beta-Version, die derzeit für den 10.07.2023 geplant ist.

Weitere Ressourcen

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße Sigstore GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung af32c1622872a39d5a7b49800524632a 25,6 MB .sigstore SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung b212ad7fde995ed0f1805e4c4a289bdf 19,3 MB .sigstore SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer 650597fda8d5da3180d904ea2887e965 41,9 MB .sigstore SIG
Windows-Installer (64-Bit) Windows Empfohlen 862b7250b1fe07c3dba03443b0a32ef8 24,5 MB .sigstore SIG
Windows-Installer (32-Bit) Windows ec5d34da4bba54a17951f39230f8fbc4 23,4 MB .sigstore SIG
Windows-Installer (ARM64) Windows Experimentell 30d2f1bdd38850b98bbbc994b9d27a4e 23,6 MB .sigstore SIG
Windows einbettbares Paket (64-Bit) Windows b7e3a0821c605ea3b90a6a7d39cce505 9,9 MB .sigstore SIG
Windows einbettbares Paket (32-Bit) Windows f444c46a4004b3d0cbee71ae5259880c 8,9 MB .sigstore SIG
Windows einbettbares Paket (ARM64) Windows d17bc0edc479686f66d0d48280b91932 9,1 MB .sigstore SIG