Python 3.9.0b3
Erscheinungsdatum: 9. Juni 2020
Dies ist eine Beta-Vorschau von Python 3.9
Python 3.9 befindet sich noch in der Entwicklung. Diese Version, 3.9.0b3, ist die dritte von fünf geplanten Beta-Release-Vorschauen. Beta-Release-Vorschauen sollen der breiteren Community die Möglichkeit geben, neue Funktionen und Fehlerkorrekturen 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.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 vierte Beta-Version von Python 3.9, wird 3.9.0b4 sein. Sie ist derzeit für den 29.06.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
Mrs Concrete (Terry Jones): Oh ja, wir haben Sie erwartet.
Ratcatcher (Graham Chapman): Ich nehme an, Sie haben ein kleines Nagerproblem.
Mrs Concrete: Oh, Himmel. Man könnte meinen, er sei die ganze Nacht wach, schabt am Sockel.
Ratcatcher: Ähm, das ist ein interessantes Wort, oder?
Mrs Concrete: Was?
Ratcatcher: Sockel... Sockel... Sockel... klingt wie ein kleines Dorf in Dorset, nicht wahr? Sockel.
Ratcatcher: Nun, wo ist es am schlimmsten?
Mrs Concrete: Nun, hier unten. Man kann sie normalerweise hören.
(Zeigt auf die Basis der Wand, an der ein Schild mit der Aufschrift 'Wainscotting' angebracht ist.)
Ratcatcher: Sssssh
Sprecher: Mäh... mäh... mäh... mäh... mäh... mäh...
Ratcatcher: Nein, da haben Sie Schafe.
Sprecher: Mäh... mäh.
Ratcatcher: Nein, das sind eindeutig Schafe. Ein kleines Rätsel, wirklich.
Mrs Concrete: Ist es das?
Ratcatcher: Ja, nun, ich meine, es wird a) nicht auf ein schönes Stück Käse reagieren und b) es wird nicht in eine Falle passen.
Dateien
| Version | Betriebssystem | Beschreibung | MD5 Summe | Dateigröße | GPG |
|---|---|---|---|---|---|
| Gzip-komprimiertes Quell-Tarball | Quellcode-Veröffentlichung | 8afa74ec98580c2467e42d4029afb7e5 | 23,8 MB | SIG | |
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | 09dd89caded1661ddebec6475d945c6f | 17,7 MB | SIG | |
| macOS 64-Bit-Installer | macOS | für OS X 10.9 und neuer | a3ec5e297a4c16f7891312b1dade51f5 | 28,7 MB | SIG |
| Windows-Hilfedatei | Windows | 43a26a217d4db2e7cc858c4ba854cf2f | 8,3 MB | SIG | |
| Windows x86 einbettbare Zip-Datei | Windows | f0e18f5781f782acdce28957cd55beb7 | 7,2 MB | SIG | |
| Windows x86 ausführbarer Installer | Windows | ed05c9007a0b4f0d9c703bba2429d94b | 25.9 MB | SIG | |
| Windows x86 webbasierter Installer | Windows | 13c315af8abed8a0e047b3582edeb475 | 1,3 MB | SIG | |
| Windows x86-64 einbettbare Zip-Datei | Windows | für AMD64/EM64T/x64 | 811f16e964aac9bb191cd5f974feb4bd | 8,0 MB | SIG |
| Windows x86-64 ausführbarer Installer | Windows | für AMD64/EM64T/x64 | 3923d3b90d6ae0e64c0ac275b23c9c8f | 27,0 MB | SIG |
| Windows x86-64 webbasierter Installer | Windows | für AMD64/EM64T/x64 | d4d954b9e9dd37f9667f0bd764c52a79 | 1,3 MB | SIG |
