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

Erscheinungsdatum: 2. April 2021

Dies ist die neunte Wartungsversion von Python 3.8

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

3.8.9 ist eine beschleunigte Version, die eine Reihe von Sicherheitspatches enthält und für alle Benutzer empfohlen wird

  • bpo-43631: für OpenSSL wurden die Schweregrade CVE-2021-3449 und CVE-2021-3450 veröffentlicht. Es wurde in CI sowie in den macOS- und Windows-Installern auf 1.1.1k aktualisiert.
  • bpo-42988: CVE-2021-3426: Entfernt die getfile-Funktion des pydoc-Moduls, die missbraucht werden konnte, um beliebige Dateien auf der Festplatte zu lesen (Verzeichnisdurchdringungsschwachstelle). Darüber hinaus können Quellcodedateien von Python-Modulen sensible Daten wie Passwörter enthalten. Schwachstelle gemeldet von David Schwörer.
  • bpo-43285: ftplib vertraut standardmäßig nicht mehr dem IP-Adresswert, der vom Server als Antwort auf den PASV-Befehl zurückgegeben wird. Dies verhindert, dass ein bösartiger FTP-Server die Antwort verwendet, um IPv4-Adress- und Portkombinationen im Client-Netzwerk zu untersuchen. Code, der das frühere anfällige Verhalten erfordert, kann ein trust_server_pasv_ipv4_address-Attribut auf seinen ftplib.FTP-Instanzen auf True setzen, um es wieder zu aktivieren.
  • bpo-43439: Hinzufügen von Audit-Hooks für gc.get_objects(), gc.get_referrers() und gc.get_referents(). Patch von Pablo Galindo.

Wichtige neue Funktionen der Serie 3.8 im Vergleich zu 3.7

  • PEP 572, Zuweisungsausdrücke
  • PEP 570, Nur positionsbezogene Argumente
  • PEP 587, Konfiguration der Python-Initialisierung (verbesserte Einbettung)
  • PEP 590, Vectorcall: ein schnelles Aufrufprotokoll für CPython
  • PEP 578, Laufzeit-Audit-Hooks
  • PEP 574, Pickle-Protokoll 5 mit Out-of-Band-Daten
  • Typbezogen: PEP 591 (Final-Qualifizierer), PEP 586 (Literal-Typen) und PEP 589 (TypedDict)
  • Paralleler Dateisystem-Cache für kompilierte Bytecodes
  • Debug-Builds teilen sich die ABI mit Release-Builds
  • f-Strings unterstützen einen praktischen =-Spezifizierer für das Debugging
  • continue ist jetzt in finally:-Blöcken zulässig
  • Unter Windows ist die Standard-asyncio-Ereignisschleife nun ProactorEventLoop
  • Unter macOS wird für multiprocessing standardmäßig die *spawn*-Startmethode verwendet
  • multiprocessing kann nun Shared-Memory-Segmente verwenden, um Pickling-Kosten zwischen Prozessen zu vermeiden
  • typed_ast wurde wieder in CPython integriert
  • LOAD_GLOBAL ist jetzt 40 % schneller
  • pickle verwendet jetzt standardmäßig Protokoll 4, was die Leistung verbessert

Es gibt viele weitere interessante Änderungen. Eine vollständige Liste finden Sie auf der Seite "Was ist neu" in der Dokumentation.

Weitere Ressourcen

Windows-Benutzer

  • Die Binärdateien für AMD64 funktionieren auch auf Prozessoren, die die Intel 64-Architektur implementieren. (Auch bekannt als "x64"-Architektur und früher bekannt als "EM64T" und "x86-64".)
  • Es gibt jetzt "webbasierte" Installer für Windows-Plattformen; der Installer lädt die benötigten Softwarekomponenten während der Installation herunter.
  • Es gibt verteilbare Zip-Dateien, die die Windows-Builds enthalten, sodass Python einfach als Teil eines anderen Softwarepakets verteilt werden kann. Weitere Informationen finden Sie in der Dokumentation zur Embedded Distribution.

macOS-Benutzer

  • Für Python 3.8 bieten wir einen Installer an: nur 64-Bit, der auf macOS 10.9 (Mavericks) und neueren Systemen funktioniert.
  • Bitte lesen Sie die "Wichtigen Informationen" während der Installation, um Informationen zur SSL/TLS-Zertifikatsvalidierung und zum Ausführen des "Install Certificates.command" zu erhalten.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 41a5eaa15818cee7ea59e578564a2629 23,4 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 51b5bbf2ab447e66d15af4883db1c133 17,4 MB SIG
macOS 64-Bit Intel Installer macOS für macOS 10.9 und neuer 2323c476134fafa8b462530019f34394 28,5 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen f69d9c918a8ad06c71d7f0f26ccfee12 26,9 MB SIG
Windows-Installer (32-Bit) Windows 1b5456a52e2017eec31c320f0222d359 25.9 MB SIG
Windows-Hilfedatei Windows 678cdc8e46b0b569ab9284be689be807 8,2 MB SIG
Windows einbettbares Paket (64-Bit) Windows cff9e470ee6b57c63c16b8a93c586b28 7,8 MB SIG
Windows einbettbares Paket (32-Bit) Windows 40830c33f775641ccfad5bf17ea3a893 7,0 MB SIG