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.0b2

Erscheinungsdatum: 4. Juli 2019

Dies ist eine Beta-Vorschau von Python 3.8

Python 3.8 befindet sich noch in der Entwicklung. Diese Version, 3.8.0b2, ist die zweite von vier geplanten Beta-Release-Vorschauen. Beta-Release-Vorschauen sollen der breiteren Community die Möglichkeit geben, neue Funktionen und Fehlerbehebungen zu testen und ihre Projekte auf die Unterstützung der neuen Feature-Version vorzubereiten.

Aufruf zum Handeln

Wir empfehlen dringend, dass Maintainer von Drittanbieter-Python-Projekten mit 3.8 testen während der Beta-Phase und Probleme, die gefunden werden, so schnell wie möglich an den Python Bug-Tracker melden. Während die Veröffentlichung so geplant ist, dass sie in der Beta-Phase funktionsvollständig ist, ist es möglich, dass Funktionen modifiziert oder in seltenen Fällen bis zum Beginn der Release-Candidate-Phase (2019-09-30) gelöscht werden. Unser Ziel ist es, nach Beta 3 keine ABI-Änderungen und nach 3.8.0rc1, dem Release Candidate, keine Code-Änderungen mehr zu haben. Um dies zu erreichen, wird es von größter Bedeutung sein, so viel Exposure für 3.8 wie möglich während der Beta-Phase zu erhalten.

Bitte beachten Sie, dass dies eine Vorschau-Version ist und deren Verwendung für Produktionsumgebungen nicht empfohlen wird.

Wichtige neue Funktionen der Serie 3.8 im Vergleich zu 3.7

Einige der neuen Haupt-Features und Änderungen in Python 3.8 sind

  • 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
  • (Hallo, lieber Core-Entwickler, wenn ein Feature, das Sie für wichtig halten, in dieser Liste fehlt, lassen Sie es Łukasz wissen.)

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

Die nächste Vorabversion von Python 3.8 wird 3.8.0b3 sein, die derzeit für den 29.07.2019 geplant ist.

Weitere Ressourcen

Und nun etwas völlig anderes

Jones: Guten Morgen, Squadron Leader.
Idle: Na, Squiffy.
Jones: Wie war's?
Idle: Ausgezeichnet. Der verdammte Jerry hat seine Maschine mitten ins Nirgendwo gesteuert; ein haariger Kerl, hat sich verheddert, ist auf seinen Sammy zurückgefallen, hat einen Wespenschwarm erwischt, hat sich auf seinen Betty Harpers überschlagen und seinen Kahn im Bertie verfangen.
Jones: Ähm, ich fürchte, ich verstehe Sie nicht ganz, Squadron Leader.
Idle: Das ist ganz normales Geplänkel, Squiffy. Der verdammte Jerry hat seine Maschine mitten ins Nirgendwo gesteuert; ein haariger Kerl, hat sich verheddert, ist auf seinen Sammy zurückgefallen, hat einen Wespenschwarm erwischt, hat sich auf seinen Betty Harpers überschlagen und seinen Kahn im Bertie verfangen.
Jones: Nein, ich verstehe Geplänkel heute einfach nicht gut. Sagen Sie es langsamer.
Idle: Geplänkel ist nicht dasselbe, wenn man es langsamer sagt, Squiffy.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 5921bc797ecb65fb73a6c6f760408cc4 22,6 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 45f82dd4e05b4cb40406123dc7bf5f14 16,8 MB SIG
macOS 64-Bit-Installer macOS für OS X 10.9 und neuer 5d7b48ad646bf8c130edb4a6bbc9b860 27,4 MB SIG
Windows-Hilfedatei Windows f079d8065a2f0d3bfe04035e9ebc8401 8,0 MB SIG
Windows x86 einbettbare Zip-Datei Windows fcf4c144227ebeadbf12e0c3d6cc729d 6,9 MB SIG
Windows x86 ausführbarer Installer Windows aaeb2342ed79fa2966d9ef1ffc3178a7 25,0 MB SIG
Windows x86 webbasierter Installer Windows aa3627a949b28f03afa2c0df9ff5f9dd 1,3 MB SIG
Windows x86-64 einbettbare Zip-Datei Windows für AMD64/EM64T/x64 059c6931d4dc663045e9f64b2fce7eeb 7,6 MB SIG
Windows x86-64 ausführbarer Installer Windows für AMD64/EM64T/x64 7feb4bfac2eba20c755b3f552fc86267 25.9 MB SIG
Windows x86-64 webbasierter Installer Windows für AMD64/EM64T/x64 019f677d012d960c1d3900e48b8c3c4f 1,3 MB SIG