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

Veröffentlichungsdatum: 3. Mai 2021

Dies ist die zehnte und letzte reguläre Wartungsversion von Python 3.8

Hinweis: Die hier gezeigte Version ist Python 3.8.10, 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.

Gemäß dem Release-Kalender gemäß PEP 569 ist Python 3.8.10 die letzte reguläre Wartungsversion. Ab sofort akzeptiert die 3.8-Branch nur noch Sicherheitspatches, deren Veröffentlichung bis Oktober 2024 nur in Quellcodeform erfolgt.

Im Vergleich zur Serie 3.7 ist diese letzte reguläre Fehlerbehebungsversion mit 92 Commits seit 3.8.9 relativ ruhig. Version 3.7.8, die letzte reguläre Fehlerbehebungsversion von Python 3.7, enthielt 187 Commits. Aber es gibt hier trotzdem eine Reihe wichtiger Updates, wobei die größten die Unterstützung für Big Sur und Apple Silicon Builds sind. Diese Arbeit wäre ohne den Einsatz von Ronald Oussoren, Ned Deily, Maxime Bélanger und Lawrence D’Anna von Apple nicht möglich gewesen. Vielen Dank!

Werfen Sie einen Blick auf das Änderungsprotokoll für Details.

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

  • Python 3.8.10 wird mit zwei Installationsprogrammen ausgeliefert: dem standardmäßigen 64-Bit-Only, das auf macOS 10.9 (Mavericks) und späteren Systemen funktioniert, und einem experimentellen "universal2"-Installer für macOS 11 (Big Sur) und spätere Versionen.
  • 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

Mr. Praline (John Cleese): 'ELLO POLLY!!! Test! Test! Hier ist Ihr neun Uhr Weckruf!
(Nimmt den Papagei aus dem Käfig, wirft ihn in die Luft und beobachtet ihn, wie er zu Boden fällt.)
Mr. Praline: Das nenne ich einen toten Papagei.
Besitzer (Michael Palin): Nein, nein... Nein, er ist *betäubt*!
Mr. Praline: BETÄUBT?!
Besitzer: Ja! Sie haben ihn betäubt, gerade als er aufwachte! Norwegische Blaue betäuben leicht, mein Herr.
Mr. Praline: Ähm... nun, sehen Sie mal, Kumpel. Ich habe wirklich genug davon. Dieser Papagei ist definitiv tot, und als ich ihn vor nicht einmal einer halben Stunde gekauft habe, haben Sie mir versichert, dass seine völlige Bewegungslosigkeit darauf zurückzuführen sei, dass er nach einem langen Gezwitscher müde und erschöpft sei.
Besitzer: Nun, er... er ist, äh... wahrscheinlich traurig über die Fjorde.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 83d71c304acab6c678e86e239b42fa7e 23,6 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung d9eee4b20155553830a2025e4dcaa7b3 17,6 MB SIG
macOS 64-Bit Intel Installer macOS für macOS 10.9 und neuer 690ddb1be403a7efb202e93f3a994a49 28,5 MB SIG
macOS 64-Bit Universal2-Installer macOS experimentell, für macOS 11 Big Sur und später; empfohlen für Apple Silicon ae8a1ae082074b260381c058d0336d05 35,6 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen 62cf1a12a5276b0259e8761d4cf4fe42 27,0 MB SIG
Windows-Installer (32-Bit) Windows b355cfc84b681ace8908ae50908e8761 25.9 MB SIG
Windows-Hilfedatei Windows a06af1ff933a13f6901a75e59247cf95 8,2 MB SIG
Windows einbettbares Paket (64-Bit) Windows 3acb1d7d9bde5a79f840167b166bb633 7,8 MB SIG
Windows einbettbares Paket (32-Bit) Windows 659adf421e90fba0f56a9631f79e70fb 7,0 MB SIG