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
- Online-Dokumentation
- PEP 596, Veröffentlichungsplan für 3.9
- Fehler melden Sie unter https://bugs.python.org.
- Helfen Sie mit, Python und seine Community zu finanzieren.
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.
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 |
