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

Erscheinungsdatum: 3. Juli 2020

Dies ist eine Beta-Vorschau von Python 3.9

Python 3.9 befindet sich noch in der Entwicklung. Diese Veröffentlichung, 3.9.0b4, ist die vierte von fünf 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-Veröffentlichung vorzubereiten.

Aufruf zum Handeln

Wir empfehlen dringend, dass Maintainer von Drittanbieter-Python-Projekten mit 3.9 testen während der Beta-Phase und gefundene Probleme so schnell wie möglich an den Python-Bug-Tracker melden. Während die Veröffentlichung voraussichtlich Feature-Complete in die Beta-Phase eintreten wird, ist es möglich, dass Funktionen modifiziert oder in seltenen Fällen bis zum Beginn der Release-Candidate-Phase (2020-08-10) gelöscht werden. Unser Ziel ist es, nach Beta 5 keine ABI-Änderungen und nach 3.9.0rc1, dem ersten Release Candidate, so wenige Code-Änderungen wie möglich zu haben. Um dies zu erreichen, wird es äußerst wichtig sein, während der Beta-Phase so viel wie möglich von 3.9 zu erfahren.

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

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

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

Die nächste Vorabversion, die fünfte Beta-Veröffentlichung von Python 3.9, wird 3.9.0b5 sein. Sie ist derzeit für den 20.07.2020 geplant.

Weitere Ressourcen

Und nun etwas völlig anderes

(Schnitt zu einem Nachrichtensprecher in einem "News at Nine"-Set mit einer nackten Glühbirne, die im Bild hängt. Er trägt nur eine alte Decke um die Schultern. Er zittert.)

Nachrichtensprecher (Eric Idle): Die BBC möchte Gerüchte dementieren, dass sie liquidiert wird. Mrs. Kelly, der die Wohnung gehört, in der sie leben, hat gesagt, dass sie bis zum Ende des Monats bleiben können...
(ihm wird ein Zettel überreicht)
Nachrichtensprecher: ...und wir haben gerade erfahren, dass Hugh Weldons Uhr vom London Electricity Board angenommen wurde und die Übertragungen für heute Abend wie geplant fortgesetzt werden können.
(er hustet und zieht die Decke enger um seine Schultern)
Nachrichtensprecher: Das war's von mir, also... gute Nacht.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 87fb911cbf7ac06819e016d6c04a448d 23,9 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 3c9f7aea301d27790c82df06ecce8850 17,7 MB SIG
macOS 64-Bit-Installer macOS für OS X 10.9 und neuer 365dc1d4b6390a6fa679d739b5b68c7e 28,8 MB SIG
Windows-Hilfedatei Windows 2daccbb69f7d0fb6398be70f63fe85fb 8,3 MB SIG
Windows x86 einbettbare Zip-Datei Windows 09a598d0af4e9a5710f7a328484850e4 7,2 MB SIG
Windows x86 ausführbarer Installer Windows 01bb9cab4d9ebb9062395c2c4bbed938 26,0 MB SIG
Windows x86 webbasierter Installer Windows 510e6d8814bb2d63915c0bcb1ec9a4b0 1,3 MB SIG
Windows x86-64 einbettbare Zip-Datei Windows für AMD64/EM64T/x64 35fdd9bc10fe2d6bfb13beae52407243 8,0 MB SIG
Windows x86-64 ausführbarer Installer Windows für AMD64/EM64T/x64 22a373c859b02664816852bd9c85d042 27,1 MB SIG
Windows x86-64 webbasierter Installer Windows für AMD64/EM64T/x64 4dd6b84dd8068250d2018508f7708950 1,3 MB SIG