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

Erscheinungsdatum: 15. Nov. 2021

Dies ist die neunte Wartungsversion von Python 3.9

Hinweis: Die hier angezeigte Version ist Python 3.9.9, eine beschleunigte Fehlerbehebungsversion für die ältere 3.9-Reihe. Python 3.11 ist jetzt die neueste Feature-Release-Reihe von Python 3. Holen Sie sich die neueste Version von 3.11.x hier.

3.9.9 wurde außerplanmäßig als Hotfix für eine argparse Regression in Python 3.9.8 veröffentlicht, die dazu führte, dass komplexe Kommandozeilenwerkzeuge Unterbefehle nicht richtig erkannten. Details in BPO-45235. Es gibt nur drei weitere Fehlerbehebungen in dieser Version im Vergleich zu 3.9.8. Details zu den Änderungen finden Sie im Changelog.

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

Geppo: Nun, Reg, ich denke, Pablo wird in Ordnung sein, vorausgesetzt, er versucht nichts von der monumentalen Größenordnung einiger seiner früheren Gemälde, wie Guernica oder Mademoiselles d'Avignon oder gar seiner späteren Kriegs-und-Frieden-Fresken für die Kapelle des Tempels des Friedens in Vallauris, denn bei diesem starken Gegenwind glaube ich nicht, dass selbst Doug Timpson von den Manchester Harriers etwas in dieser Größenordnung malen könnte.
Reg Moss: Nun, danke Ron. Nun, es scheint immer noch kein Zeichen von Picasso zu geben, also gebe ich Sie zurück ins Studio.
Linkman: Nun, wir haben gerade gehört, dass Picasso sich dem Kreisverkehr Tolworth auf der A3 nähert, also kommen Sie, Sam Trench, in Tolworth.
Trench: Nun, hier am Kreisverkehr Tolworth tut sich sicherlich etwas, David. Ich kann Picasso jetzt sehen, er fährt sehr schnell auf den Kreisverkehr zu, er ist etwa 75-50 Meter entfernt und ich kann jetzt sein Gemälde sehen... es ist abstrakt... ich sehe etwas Blau, etwas Lila und ein paar kleine schwarze ovale Formen... ich glaube, ich kann...
Ein Pepperpot kommt herbei und stupst ihn an.
Pepperpot: Das ist nicht Picasso – das ist Kandinsky.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung a2da2a456c078db131734ff62de10ed5 24,6 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 11d12076311563252a995201248d17e5 18,3 MB SIG
macOS 64-Bit-Installer nur für Intel macOS für macOS 10.9 und neuer, veraltet 558d424cd547a3a85c99bd5675b67370 28,7 MB SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer ff07b39be8e4a58a09aabe4d4f0efd64 36,4 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen a09ef64c9ea2e7d9a04a2cafb833aa7b 27,5 MB SIG
Windows-Installer (32-Bit) Windows 41566bd99961047c8332d46bd3dd90fc 26,5 MB SIG
Windows-Hilfedatei Windows 90109a4c9e7ee67f504b6a9f79201c6a 8,8 MB SIG
Windows einbettbares Paket (64-Bit) Windows 7129c695fff6bf19d5b2e1a4ff86a3e8 8,1 MB SIG
Windows einbettbares Paket (32-Bit) Windows a54f24cee83fe5ef2e65f707b3af4fc2 7,3 MB SIG