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

Erscheinungsdatum: 6. August 2023

Dies ist der erste Release Candidate von Python 3.12.0

Diese Version, 3.12.0rc1, ist die vorletzte Release-Vorschau. Mit dem Eintritt in die Release Candidate-Phase sind zwischen diesem Release Candidate und der endgültigen Version nur noch überprüfte Code-Änderungen zulässig, die eindeutig Fehlerbehebungen darstellen. Der zweite Kandidat (und die letzte geplante Release-Vorschau) ist für Montag, den 4. September 2023, geplant, während die offizielle Veröffentlichung von 3.12.0 für Montag, den 2. Oktober 2023, angesetzt ist.

Von nun an wird es in der 3.12-Serie keine ABI-Änderungen mehr geben, und das Ziel ist es, so wenige Code-Änderungen wie möglich vorzunehmen.

Aufruf zum Handeln

Wir ermutigen die Betreuer von Drittanbieter-Python-Projekten dringend, ihre Projekte während dieser Phase auf Kompatibilität mit 3.12 vorzubereiten und, wo nötig, Python 3.12-Wheels auf PyPI zu veröffentlichen, um für die endgültige Version von 3.12.0 bereit zu sein. Alle Binär-Wheels, die gegen Python 3.12.0rc1 erstellt wurden, funktionieren mit zukünftigen Versionen von Python 3.12. Melden Sie wie immer alle Probleme an das Python-Bug-Tracker-System.

Bitte beachten Sie, dass dies eine Vorschau-Veröffentlichung ist und, obwohl sie so nah wie möglich an der endgültigen Veröffentlichung ist, ihre Verwendung für Produktionsumgebungen nicht empfohlen wird.

Core-Entwickler: Zeit, sich jetzt der Dokumentation zu widmen

  • Sind alle Ihre Änderungen ordnungsgemäß dokumentiert?
  • Werden sie in What's New erwähnt?
  • Haben Sie andere Änderungen bemerkt, von denen Sie wissen, dass sie unzureichend dokumentiert sind?

Hauptneuerungen der Serie 3.12 im Vergleich zu 3.11

Neue Funktionen

Typ-Annotationen

Veraltete Funktionen

  • 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 ist neu in Python 3.12. Die nächste Vorabversion von Python 3.12 wird 3.12.0rc2 sein, der endgültige Release Candidate, der derzeit für den 4. September 2023 geplant ist.

Weitere Ressourcen

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße Sigstore GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung f167ea3ce8036eb4feb1dc5aee82b293 25,7 MB .sigstore SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 6085d285160b2c94e1239d0afd42fdc8 19,3 MB .sigstore SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer 0558badcc5c0e23929b7936111695e2e 42,9 MB .sigstore SIG
Windows-Installer (64-Bit) Windows Empfohlen 5538f4a81bc42cc69ad20ee56d585d55 25,0 MB .sigstore SIG
Windows-Installer (32-Bit) Windows 5733deefef4eee00cb205867bc7c9891 23,7 MB .sigstore SIG
Windows-Installer (ARM64) Windows Experimentell a6af3b5b61b0a2a314fe64f1a46619dc 24,1 MB .sigstore SIG
Windows einbettbares Paket (64-Bit) Windows 170f06277ed89a34454b81255a1e6ca4 10.5 MB .sigstore SIG
Windows einbettbares Paket (32-Bit) Windows c3113eef1a7b9ddae881c7c570f72dd1 9.4 MB .sigstore SIG
Windows einbettbares Paket (ARM64) Windows 076fe8502da766cf0e8887129d6c25cf 9,6 MB .sigstore SIG