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

Erscheinungsdatum: 9. Juni 2020

WARNUNG: Diese Version hat eine bekannte Regression

Weitere Informationen finden Sie unter BPO-40924. Bitte verwenden Sie stattdessen Python 3.9.0b3 oder neuer.

Dies ist eine Beta-Vorschau von Python 3.9

Python 3.9 befindet sich noch in der Entwicklung. Diese Version, 3.9.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-Veröffentlichung vorzubereiten.

Aufruf zum Handeln

Wir empfehlen nachdrücklich, dass Maintainer von Drittanbieter-Python-Projekten während der Beta-Phase mit 3.9 testen und gefundene Probleme so schnell wie möglich an den Python-Bugtracker melden. Während die Veröffentlichung planmäßig funktionsvollständig in die Beta-Phase eintritt, ist es möglich, dass Funktionen bis zum Beginn der Release-Candidate-Phase (10.08.2020) modifiziert oder in seltenen Fällen gelöscht werden. Unser Ziel ist es, nach Beta 4 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 möglichst viel Aufmerksamkeit für 3.9 zu erhalten.

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 zweite Beta-Version von Python 3.9, wird 3.9.0b3 sein. Sie ist derzeit für den 29.06.2020 geplant.

Weitere Ressourcen

Und nun etwas völlig anderes

Mrs Concrete (Terry Jones): Oh ja, wir haben Sie erwartet.
Kammerjäger (Graham Chapman): Ich nehme an, Sie haben ein kleines Nagetierproblem.
Mrs Concrete: Oh, verdammt. Man könnte meinen, er wäre die ganze Nacht wach und würde unten an der Täfelung kratzen.
Kammerjäger: Ähm, das ist ein interessantes Wort, nicht wahr?
Mrs Concrete: Was?
Kammerjäger: Täfelung ... Täfelung ... Täfelung ... klingt wie ein kleines Dorf in Dorset, nicht wahr? Täfelung.
Kammerjäger: Nun, wo ist es am schlimmsten?
Mrs Concrete: Nun, hier unten. Man kann sie normalerweise hören.
(Zeigt auf die Unterseite der Wand, auf der ein Schild mit der Aufschrift 'Wainscotting' angebracht ist.)
Kammerjäger: Ssssch
Sprecher: Mäh ... Mäh ... Mäh ... Mäh ... Mäh ... Mäh ...
Kammerjäger: Nein, das sind Schafe, die Sie da haben.
Sprecher: Mäh ... Mäh.
Kammerjäger: Nein, das sind definitiv Schafe. Ein kleines Rätsel, wirklich.
Mrs Concrete: Ist es?
Kammerjäger: Ja, nun, ich meine, a) es wird nicht auf ein Stück Käse reagieren und b) es passt nicht in eine Falle.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 187dc8b58256e988b6bd15de69942a00 23,8 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 9b0f2bb0884e400698f63abb5ebeabe7 17,6 MB SIG
macOS 64-Bit-Installer macOS für OS X 10.9 und neuer 04b0ccd02410d5159dc61e0042a38f00 28,7 MB SIG
Windows-Hilfedatei Windows 6f011ca693197ed8fef8a0be51587e15 8,3 MB SIG
Windows x86 einbettbare Zip-Datei Windows 422948a792db1a60af26719d4fde826c 7,2 MB SIG
Windows x86 ausführbarer Installer Windows 58e454fdb1951b7835938778c0239efb 25.9 MB SIG
Windows x86 webbasierter Installer Windows b1e3f9f19758bdb3236606499da15293 1,3 MB SIG
Windows x86-64 einbettbare Zip-Datei Windows für AMD64/EM64T/x64 3047b07e643a627a8eddadbea4e6616a 8,0 MB SIG
Windows x86-64 ausführbarer Installer Windows für AMD64/EM64T/x64 95123336ff98ff84c1fa57a96e6b78e2 27,0 MB SIG
Windows x86-64 webbasierter Installer Windows für AMD64/EM64T/x64 1361a6fad1598261b2103750a927c73f 1,3 MB SIG