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

Erscheinungsdatum: 16. März 2022

Dies ist die elfte Wartungsversion von Python 3.9

Hinweis: Bei der hier gezeigten Version handelt es sich um Python 3.9.11, eine Fehlerbehebungsversion für die ältere 3.9-Serie. Python 3.11 ist nun die neueste Feature-Release-Serie von Python 3. Holen Sie sich hier die neueste Version von 3.11.x.

Sicherheitsinhalte dieser Veröffentlichung

  • 15 (sic!) CVEs: libexpat von 2.4.1 auf 2.4.7 aktualisiert (BPO-46794, BPO-46932, BPO-46811, BPO-46784, BPO-46400)
  • CVE-2022-0778: OpenSSL von 1.1.1l auf 1.1.1n in macOS- und Windows-Installern aktualisiert (BPO-47024)
  • CVE-2016-3189, CVE-2019-12900: bzip2 von 1.0.6 auf 1.0.8 in Windows-Installern aktualisiert (BPO-44549)
  • CVE-2022-26488: Windows-Installer stellt nun sicher, dass der korrekte Pfad repariert wird, wenn "Add to PATH" verwendet wird (BPO-46948)
  • CVE-2021-28363: gebundeltes pip von 21.2.4 auf 22.0.4 aktualisiert (BPO-46985)
  • Autorisierungs-Bypass in urllib.request behoben (BPO-46756)
  • REDoS in importlib.metadata vermieden (BPO-46474)
  • SQLite von 3.36.0 auf 3.37.2 in macOS- und Windows-Installern aktualisiert (BPO-45925)

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

König Artus: Ich bin euer König.
Bauernfrau: Nun, ich habe nicht für euch gewählt.
König Artus: Man wählt keine Könige.
Bauernfrau: Nun, wie wurdet ihr dann König?
(Himmlische Musik spielt...)
König Artus: Die Herrin vom See, ihr Arm in reinster schimmernder Samit gehüllt, hob Excalibur aus der Mitte des Wassers, was durch göttliche Vorsehung bedeutete, dass ich, Artus, Excalibur tragen sollte. Deshalb bin ich euer König.
Dennis der Bauer: Hört zu. Seltsame Frauen, die in Teichen liegen und Schwerter verteilen, sind keine Grundlage für ein Regierungssystem. Die oberste exekutive Gewalt leitet sich aus einem Mandat der Massen ab, nicht aus einer lächerlichen aquatischen Zeremonie.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung daca49063ced330eb933a0fb437dee50 25,1 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 3c8dde3ebd6da005e969b83b5f0c1886 18,8 MB SIG
macOS 64-Bit-Installer nur für Intel macOS für macOS 10.9 und neuer, veraltet 99e519a1e8387f692da6c5a0e6177243 29,5 MB SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer 655c5ca728aafc5f64f74b94397593ad 37,0 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen fef52176a572efd48b7148f006b25801 27,8 MB SIG
Windows-Installer (32-Bit) Windows 4210652b14a030517046cdf111c09c1e 26,7 MB SIG
Windows-Hilfedatei Windows dbc3c10a40ebccc1d0b47616a2d4503f 8,5 MB SIG
Windows einbettbares Paket (64-Bit) Windows 9bc1e9dd44c1c1c68838e5b4ce9f2248 8,1 MB SIG
Windows einbettbares Paket (32-Bit) Windows b5c293e11564f11cb23f9c4e4e97cbf8 7,3 MB SIG