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

Erscheinungsdatum: 19. Feb. 2021

Dies ist die zweite Wartungsfreigabe von Python 3.9

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

Wir haben seit 3.9.1 166 Commits vorgenommen, darunter zwei Sicherheitspatches

  • bpo-42938: Vermeiden Sie statische Puffer bei der Berechnung der `repr` von `ctypes.c_double`- und `ctypes.c_longdouble`-Werten. Dieses Problem wurde als CVE-2021-3177 eingestuft.

  • bpo-42967: Behebung einer Sicherheitslücke bei der Vergiftung des Web-Caches durch Festlegung des Trennzeichens für Abfrageargumente auf & und Ermöglichen der Wahl eines benutzerdefinierten Trennzeichens. Dieses Problem wurde als CVE-2021-23336 eingestuft.

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 etwas völlig anderes

Professor (Eric Idle): Das ist eine völlig neue Schafart, ein Killer-Schaf, das nicht nur ein Gewehr tragen kann, sondern auch ein erstklassiger Schütze ist.
Assistentin (Carol Cleveland): Aber wo kommen sie her, Professor?
Professor: Das weiß ich nicht. Ich weiß es einfach nicht. Ich weiß es wirklich einfach nicht. Ich muss Ihnen sagen, dass ich wirklich einfach nicht weiß. Ich muss Ihnen sagen, dass ich Ihnen sagen muss...
(sie reicht ihm ein Glas Wasser, das sie gerade eilig geholt hatte, als er mit seiner Rede anfing) ... danke ... (wieder in normaler, fröhlicher Stimme)
Professor: ... ich weiß es nicht. Unser einziger Anhaltspunkt ist dieser Teil Wolfspelz, den das Killer-Schaf...
Wikinger (Terry Gilliam): ... trug...
Professor: ... beim gestrigen Überfall auf Selfridges.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 8cf053206beeca72c7ee531817dc24c7 24.2 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung f0dc9000312abeb16de4eccce9a870ab 18,0 MB SIG
macOS 64-Bit Intel Installer macOS für macOS 10.9 und neuer a64f8b297fa43be07a34b8af9d13d554 28,5 MB SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer, einschließlich macOS 11 Big Sur auf Apple Silicon (experimentell) fc8d028618c376d0444916950c73e263 35,9 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen efb20aa1b648a2baddd949c142d6eb06 27,0 MB SIG
Windows-Installer (32-Bit) Windows 81294c31bd7e2d4470658721b2887ed5 25.9 MB SIG
Windows-Hilfedatei Windows e2308d543374e671ffe0344d3fd36062 8,4 MB SIG
Windows einbettbares Paket (64-Bit) Windows bd4903eb930cf1747be01e6b8dcdd28a 8,0 MB SIG
Windows einbettbares Paket (32-Bit) Windows cde7d9bfd87b7777d7f0ba4b0cd4506d 7,2 MB SIG