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

Erscheinungsdatum: 19. Feb. 2021

Dies ist die achte Wartungsfreigabe von Python 3.8

Hinweis: Die hier aufgeführte Version ist Python 3.8.8, eine Fehlerbehebungsversion für die Legacy-Serie 3.8. Python 3.11 ist jetzt die neueste Funktionsversionsreihe von Python 3. Holen Sie sich hier die neueste Version von 3.11.x.

3.8.8 führt zwei Sicherheitspatches ein (auch in 3.8.8 RC1 enthalten) und wird allen Benutzern empfohlen

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

  • bpo-42967: Behebung einer Schwachstelle bei der Web-Cache-Vergiftung, indem das Trennzeichen für Abfrageargumente standardmäßig auf & gesetzt wird und der Benutzer ein benutzerdefiniertes Trennzeichen wählen kann. Dieses Problem wurde mit CVE-2021-23336 zugewiesen.

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.

Und nun etwas völlig anderes

Voice Over (Michael Palin): Dies ist Ken Clean-Air Systems, die weiße Hoffnung der britischen Boxwelt. Nach drei Kämpfen – und nur zwei Verurteilungen – glaubt sein Manager, dass Ken jetzt bereit ist, sich dem riesigen Amerikaner Satellite Five zu stellen.
Manager (Graham Chapman): Das Tolle an Ken ist, dass er fast völlig dumm ist.
(Schnitt zurück zu Ken beim Joggen, die Morgensonne filtert durch die Bäume.)
Voice Over: Jeden Morgen joggt er die siebenundvierzig Meilen von seinem Haus in Reigate mit zwei Schlafzimmern, acht Bädern, sechs Zimmern oben, zwei Zimmern unten und drei Zimmern zum Verweilen, zum staatlichen Pestizidforschungszentrum in Shoreham. Niemand weiß warum.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung d3af3b87e134c01c7f054205703adda2 23,3 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 23e6b769857233c1ac07b6be7442eff4 17,4 MB SIG
macOS 64-Bit Intel Installer macOS für macOS 10.9 und neuer 3b039200febdd1fa54a8d724dee732bc 28,4 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen 77a54a14239b6d7d0dcbe2e3a507d2f0 26,9 MB SIG
Windows-Installer (32-Bit) Windows 94773b062cc8da66e37ea8ba323eb56a 25.9 MB SIG
Windows-Hilfedatei Windows d30810feed2382840ad1fbc9fce97002 8,2 MB SIG
Windows einbettbares Paket (64-Bit) Windows 2096fb5e665c6d2e746da7ff5f31d5db 7,8 MB SIG
Windows einbettbares Paket (32-Bit) Windows b3e271ee4fafce0ba784bd1b84c253ae 7,0 MB SIG