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.9.12

Erscheinungsdatum: 23. März 2022

Dies ist die zwölfte Wartungsversion von Python 3.9

Hinweis: Die hier gezeigte Version ist Python 3.9.12, eine Fehlerbehebungsversion für die ältere 3.9-Serie. Python 3.11 ist jetzt die neueste Funktions-Release-Serie von Python 3. Holen Sie sich hier die neueste Version von 3.11.x.

Dies ist eine spezielle Veröffentlichung, die eine Regression behebt, die durch BPO 46968 eingeführt wurde und dazu führte, dass Python auf Red Hat Enterprise Linux 6 nicht mehr erstellt wurde. Auf 3.9.11 gibt es in dieser Version nur 12 weitere Fehlerbehebungen.

Wichtige neue Funktionen der 3.9-Serie im Vergleich zu 3.8

Einige der neuen wichtigen Funktionen und Änderungen in Python 3.9 sind:

  • PEP 573, Zugriff auf Modulzustände aus C-Erweiterungsmethoden
  • PEP 584, Union-Operatoren in dict
  • PEP 585, Typ-Hinting für Generics in Standard-Collections
  • PEP 593, Flexible Funktion und Variable Annotationen
  • PEP 602, Python übernimmt einen stabilen jährlichen Veröffentlichungsrhythmus
  • PEP 614, Lockerung der Grammatikbeschränkungen für Dekoratoren
  • PEP 615, Unterstützung für die IANA-Zeitzonendatenbank in der Standardbibliothek
  • PEP 616, String-Methoden zum Entfernen von Präfixen und Suffixen
  • PEP 617, Neuer PEG-Parser für CPython
  • BPO 38379, Garbage Collection blockiert nicht mehr bei wiederbelebten Objekten;
  • BPO 38692, `os.pidfd_open` hinzugefügt, das die Prozessverwaltung ohne Rennen und Signale ermöglicht;
  • BPO 39926, Unicode-Unterstützung auf Version 13.0.0 aktualisiert;
  • BPO 1635741, wenn Python mehrmals im selben Prozess initialisiert wird, tritt kein Speicherleck mehr auf;
  • Eine Reihe von Python-Builtins (range, tuple, set, frozenset, list, dict) sind jetzt mit PEP 590 vectorcall beschleunigt;
  • Eine Reihe von Python-Modulen (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) verwenden nun die von PEP 489 definierte Multiphase-Initialisierung;
  • Eine Reihe von Standardbibliotheksmodulen (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) verwenden nun die von PEP 384 definierte stabile ABI.

Eine umfassendere Liste finden Sie im Dokument "Was gibt es Neues" dieser Version.

Weitere Ressourcen

Und nun zu etwas völlig anderem

Nummer 3... DER LARCH.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung abc7f7f83ea8614800b73c45cf3262d3 25,1 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 4b5fda03e3fbfceca833c997d501bcca 18,8 MB SIG
macOS 64-Bit-Installer nur für Intel macOS für macOS 10.9 und neuer, veraltet d9a46473d41474b05b02ab4d42d6e2f1 29,5 MB SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer e0144bd213485290adc05b57e09436eb 37,0 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen cc816f1323d591087b70df5fc977feae 27,8 MB SIG
Windows-Installer (32-Bit) Windows 1e8477792ec093c02991bd37b8615a2e 26,7 MB SIG
Windows-Hilfedatei Windows a7cd250b2b561049e2e814c1668cb44d 8,5 MB SIG
Windows einbettbares Paket (64-Bit) Windows 5b16e3ca71cc29ab71a6e4b92a2f3f13 8,1 MB SIG
Windows einbettbares Paket (32-Bit) Windows 94955cca54dd7d21bedc4d10ab9d2d81 7,3 MB SIG