Python 3.9.1
Erscheinungsdatum: 7. Dez. 2020
Dies ist die erste Wartungsversion von Python 3.9
Hinweis: Die hier gezeigte Version ist Python 3.9.1, eine Fehlerbehebungsversion für die ältere 3.9-Serie. Python 3.11 ist jetzt die neueste Feature-Release-Serie von Python 3. Holen Sie sich hier die neueste Version von 3.11.x.
Wir haben seit 3.9.0 282 Änderungen vorgenommen, was eine beträchtliche Menge ist. Zum Vergleich: 3.8.1 hatte seit 3.8.0 nur 192 Commits.
Installer Neuigkeiten
3.9.1 ist die erste Python-Version, die macOS 11 Big Sur unterstützt. Mit Xcode 11 und neuer ist es jetzt möglich, „Universal 2“-Binärdateien zu erstellen, die auf Apple Silicon funktionieren. Wir stellen einen solchen Installer als Variante macos11.0 zur Verfügung. Dieser Installer kann auch auf ältere Versionen zurückportiert und bis OS X 10.9 getestet werden. Da wir auf eine aktualisierte Version von pip warten, betrachten Sie den macos11.0-Installer bitte als experimentell.
Diese Arbeit wäre ohne die Bemühungen von Ronald Oussoren, Ned Deily und Lawrence D’Anna von Apple nicht möglich gewesen. Danke!
Dies ist die erste Version von Python, die standardmäßig den 64-Bit-Installer unter Windows verwendet. Der Installer verbietet nun auch aktiv die Installation unter Windows 7. Python 3.9 ist mit dieser nicht mehr unterstützten Windows-Version nicht kompatibel.
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 573, Zugriff auf Modulzustände aus C-Erweiterungsmethoden
- 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 614, Lockerung der Grammatikbeschränkungen für Dekoratoren
- 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.
Eine umfassendere Liste finden Sie im Dokument "Was gibt es Neues" dieser Version.
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
Arthur (Eric Idle): Guten Morgen, ich möchte gerne ein Buch kaufen.
Buchhändler (John Cleese): Oh, nun, ich fürchte, wir haben keine. (versucht, sie zu verstecken)
Arthur: Wie bitte?
Buchhändler: Wir haben keine Bücher. Wir haben keine mehr. Guten Morgen.
Arthur: Was ist das alles?
Buchhändler: Was alles? Oh! Alles das, ah ah ha ha. Sie beziehen sich auf diese ... Bücher.
Arthur: Ja.
Buchhändler: Die sind um ... die sind alle verkauft. Guten Morgen.
Arthur: Was, alle?
Buchhändler: Jeder einzelne von ihnen. Nicht ein einziger von ihnen ist unverkauft. Guten Morgen.
Arthur: Moment mal, hier geht etwas vor.
Buchhändler: Was, wo? Sie haben nichts gesehen, oder?
Arthur: Nein, aber ich glaube, hier geht etwas vor.
Buchhändler: Nein, nein, nun, hier geht überhaupt nichts vor (ruft weg) und er hat nichts gesehen. Guten Morgen.
Arthur: Oh, nun, ich möchte eine Ausgabe der „Illustrierten Geschichte der falschen Zähne“ kaufen.
Buchhändler: Mein Gott, Sie haben Nerven.
Arthur: Was?
Buchhändler: (zieht eine Waffe) Wie viel wissen Sie denn?
Arthur: Worüber?
Buchhändler: Sind Sie von der British Dental Association?
Arthur: Nein, ich bin Tabakhändler.
Buchhändler: Bleiben Sie, wo Sie sind. Sie werden diesen Buchladen nie lebend verlassen.
Arthur: Warum nicht?
Buchhändler: Sie wissen zu viel, mein zahnärztlicher Freund.
Arthur: Ich weiß nichts.
Buchhändler: Reden Sie Klartext. Sie sind Zahnarzt, nicht wahr.
Arthur: Nein, ich bin Tabakhändler.
Buchhändler: Ein Tabakhändler, der zufällig ein Buch über Zähne kauft?
Dateien
| Version | Betriebssystem | Beschreibung | MD5 Summe | Dateigröße | GPG |
|---|---|---|---|---|---|
| Gzip-komprimiertes Quell-Tarball | Quellcode-Veröffentlichung | 429ae95d24227f8fa1560684fad6fca7 | 24.2 MB | SIG | |
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | 61981498e75ac8f00adcb908281fadb6 | 18,0 MB | SIG | |
| macOS 64-Bit Intel Installer | macOS | für macOS 10.9 und neuer | 74f5cc5b5783ce8fb2ca55f11f3f0699 | 28,4 MB | SIG |
| macOS 64-Bit Universal2-Installer | macOS | für macOS 10.9 und neuer, einschließlich macOS 11 Big Sur auf Apple Silicon (experimentell) | 8b19748473609241e60aa3618bbaf3ed | 35,7 MB | SIG |
| Windows-Installer (64-Bit) | Windows | Empfohlen | b3fce2ed8bc315ad2bc49eae48a94487 | 26,9 MB | SIG |
| Windows-Installer (32-Bit) | Windows | dde210ea04a31c27488605a9e7cd297a | 25.9 MB | SIG | |
| Windows-Hilfedatei | Windows | c49d9b6ef88c0831ed0e2d39bc42b316 | 8,4 MB | SIG | |
| Windows einbettbares Paket (64-Bit) | Windows | e70e5c22432d8f57a497cde5ec2e5ce2 | 8,0 MB | SIG | |
| Windows einbettbares Paket (32-Bit) | Windows | 96c6fa81fe8b650e68c3dd41258ae317 | 7,2 MB | SIG |
