Python 3.12.5
Veröffentlichungsdatum: 6. Aug. 2024
Dies ist die fünfte Wartungsversion von Python 3.12
Python 3.12 ist die neueste Hauptversion der Programmiersprache Python und enthält viele neue Funktionen und Optimierungen. 3.12.5 ist die neueste Wartungsversion und enthält seit 3.12.4 mehr als 250 Fehlerbehebungen, Verbesserungen am Build-Prozess und Änderungen an der Dokumentation.
Diese Version von Python 3.12 wird standardmäßig auch mit pip 24.2 ausgeliefert. Aufgrund einer Inkompatibilität mit älteren macOS-Versionen wird pip auf macOS 10.9 bis 10.12 während des Installationsvorgangs auf Version 24.1.2 herabgestuft (im Schritt "Install Certificates"). Weitere Informationen finden Sie in der ReadMe-Datei des Installers und im Pip-Issue dazu. Apple unterstützt Versionen von macOS, die älter als 10.13 sind, seit 2019 nicht mehr, und die Aufrechterhaltung der Unterstützung für diese wird immer schwieriger. Obwohl diese Version von 3.12 sie noch unterstützt, ist es wahrscheinlich, dass wir in einer zukünftigen 3.12-Version gezwungen sein werden, die Unterstützung für macOS 10.12 und älter einzustellen. (Python 3.13 hat die Unterstützung dafür bereits eingestellt.)
Hauptneuerungen der Serie 3.12 im Vergleich zu 3.11
Neue Funktionen
- Flexiblere f-String-Analyse, die vieles erlaubt, was zuvor nicht zulässig war (PEP 701).
- Unterstützung für das Buffer-Protokoll in Python-Code (PEP 688).
- Eine neue API für Debugging/Profiling (PEP 669).
- Unterstützung für isolierte Sub-Interpreter mit separaten Global Interpreter Locks (PEP 684).
- Noch verbesserte Fehlermeldungen. Mehr Ausnahmen, die potenziell durch Tippfehler verursacht werden, machen dem Benutzer nun Vorschläge.
- Unterstützung für den Linux
perfProfiler zur Meldung von Python-Funktionsnamen in Spuren. - Viele große und kleine Performance-Verbesserungen (wie PEP 709 und Unterstützung für den BOLT Binär-Optimizer), die eine geschätzte allgemeine Leistungssteigerung von 5 % ergeben.
Typ-Annotationen
- Neue Typ-Annotations-Syntax für generische Klassen (PEP 695).
- Neuer
override-Decorator für Methoden (PEP 698).
Veraltete Funktionen
- Die veralteten Member
wstrundwstr_lengthder C-Implementierung von Unicode-Objekten wurden entfernt, gemäß PEP 623. - Im Modul
unittestwurden eine Reihe von lange veralteten Methoden und Klassen entfernt. (Sie waren seit Python 3.1 oder 3.2 veraltet.) - Die veralteten Module
smtpdunddistutilswurden entfernt (siehe PEP 594 und PEP 632. Das Paketsetuptoolsstellt weiterhin das Moduldistutilsbereit. - Eine Reihe weiterer alter, fehlerhafter und veralteter Funktionen, Klassen und Methoden wurden entfernt.
- Ungültige Backslash-Escape-Sequenzen in Zeichenketten warnen nun mit
SyntaxWarninganstelle vonDeprecationWarning, 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.)
Weitere Details zu den Änderungen in Python 3.12 finden Sie unter Was ist neu in Python 3.12.
Weitere Ressourcen
- Online-Dokumentation.
- PEP 693, der Zeitplan für die Veröffentlichung von Python 3.12.
- Melden Sie Fehler über GitHub Issues.
- Unterstützen Sie Python direkt oder über GitHub Sponsors und unterstützen Sie die Python-Community.
Dateien
| Version | Betriebssystem | Beschreibung | MD5 Summe | Dateigröße | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip-komprimiertes Quell-Tarball | Quellcode-Veröffentlichung | d23d56b51d36a9d51b2b13d30c849d00 | 25,7 MB | .sigstore | SPDX | SIG | ||
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | 02c7d269e077f4034963bba6befdc715 | 19,5 MB | .sigstore | SPDX | SIG | ||
| macOS 64-Bit Universal2-Installer | macOS | für macOS 10.9 und neuer | 78bd8d0795062b1df63e2b8d8386a5fa | 43,5 MB | .sigstore | SIG | ||
| Windows-Installer (64-Bit) | Windows | Empfohlen | bbcb2fcf9d739f776fb6414afc12c80d | 25,3 MB | .sigstore | SPDX | SIG | |
| Windows-Installer (32-Bit) | Windows | d151f5f116e11c4d40021527f51ddf67 | 24,0 MB | .sigstore | SPDX | SIG | ||
| Windows-Installer (ARM64) | Windows | Experimentell | 365d59eff83dfea9af528df4ebd060cb | 24,5 MB | .sigstore | SPDX | SIG | |
| Windows einbettbares Paket (64-Bit) | Windows | 0f53697bdcecfb97b99ac8aa9d9a9e13 | 10.5 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (32-Bit) | Windows | 82dd15b14c307f5fcef80ccb45d6b404 | 9.4 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (ARM64) | Windows | 62c81364c232644f280b06ef5f33a029 | 9.8 MB | .sigstore | SPDX | SIG | ||
