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

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.

Vollständiges Changelog

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