Python 3.13.0 veröffentlicht! Neue interaktive Shell und freigegebener Modus
Python, die beliebte kostenlose Open-Source-Programmiersprache, hat endlich am Montag die stabile Version 3.13.0 angekündigt!
Python 3.13 führte eine neue interaktive Shell ein. Sie ist standardmäßig aktiviert und basiert auf Code aus dem PyPy-Projekt.
Wenn Sie die neue Shell in einem interaktiven Terminal starten, verwendet sie standardmäßig Farben für Eingabeaufforderungen und Rückverfolgungen und unterstützt die Bearbeitung von mehreren Zeilen.
Außerdem unterstützt es REPL-spezifische Befehle wie help, exit und quit, ohne sie als Funktionen aufrufen zu müssen. Und ich kann endlich den clear-Befehl im Shell verwenden, um den Bildschirm zu löschen.
Die neue interaktive Shell unterstützt auch das interaktive Durchsuchen von Hilfethemen mit F1, das Durchsuchen der Historie mit F2 und den ‚Einfügemodus‘ mit F3 zum Einfügen größerer Codeblöcke.
Nur für den Fall, dass es Leute gibt, die die neue Shell nicht mögen, kann sie deaktiviert werden, indem die Umgebungsvariable gesetzt wird. PYTHON_BASIC_REPL=1.
Python 3.13-Shell mit Farben, Unterstützung für mehrzeilige Eingaben usw.
CPython hat jetzt experimentelle Unterstützung für den freien Thread-Modus mit deaktiviertem globalen Interpreter-Sperre (GIL). Dieser Modus ermöglicht das gleichzeitige Ausführen von Threads auf verfügbaren CPU-Kernen. Er erfordert jedoch ein anderes ausführbares Programm, das normalerweise python3.13t oder python3.13t.exe genannt wird.
Der frei fadenbestückte Modus ist bisher eine experimentelle Funktion und standardmäßig deaktiviert. Die offiziellen Installer für Windows und macOS bieten die Möglichkeit, diese Funktion zu aktivieren, und der Benutzer kann CPython manuell aus dem Quellcode mit der --disable-gil Option erstellen, obwohl dies die neue modifizierte Version von mimalloc erfordert, die auf unterstützten Plattformen standardmäßig aktiviert ist.
Bild von python.org
Weitere Änderungen in Python 3.13.0 umfassen einen experimentellen Just-in-Time (JIT) Compiler, der einige Python-Programme beschleunigen kann, sowie ein neues dbm.sqlite3-Backend im dbm-Modul, das standardmäßig beim Erstellen neuer Dateien verwendet wird.
Und der Compiler entfernt nun führende Leerzeichen von jeder Zeile in einem Docstring, was die Größe des Bytecode-Caches (wie .pyc-Dateien) verringert.
- Erhöhen Sie die macOS Unterstützungsversion von 10.9 auf 10.13 (High Sierra)
- WASI ist jetzt eine Tier-2 unterstützte Plattform, iOS und Android sind jetzt Tier-3 unterstützte Plattformen.
- Typvorgaben für Typparameter
- Neue Typverengungsannotation, typing.TypeIs.
- Eine neue Annotation für schreibgeschützte Elemente in TypeDicts.
- Eine neue Annotation zum Markieren von Abwertung im Typsystem.
Die Veröffentlichung hat auch einige alte, veraltete Module, Klassen, Funktionen, Methoden und C-APIs entfernt. Siehe hier, hier und hier für Details. Und siehe das vollständige Änderungsprotokoll für mehr über Python 3.13.0.
Wie man Python 3.13.0 erhält
Der offizielle Installer für Windows und macOS sowie das Quell-Tarball sind auf der Python-Website über den folgenden Link zum Download verfügbar:
Python herunterladen: https://www.python.org/downloads/
Für Ubuntu gibt es ein beliebtes Deadsnakes-PPA, das seit mehreren Jahren die aktuellsten Python-Pakete bereitstellt. Und es enthält nun Python 3.13.0 für Ubuntu 20.04, Ubuntu 22.04 und Ubuntu 24.04.
Um das PPA hinzuzufügen und Python 3.13.0 zu installieren, öffnen Sie einfach das Terminal (Strg+Alt+T) und führen Sie die folgenden Befehle nacheinander aus:
sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.13-fullOder sehen Sie sich diesen schrittweisen Leitfaden an, der auch erklärt, wie man es aus dem Quell-Tarball erstellt.

