Die Veröffentlichung des Projekts Nuitka 4.0 ist verfĂŒgbar, das einen Compiler zur Ăbersetzung von Skripten in Python in C-Code entwickelt. Dieser kann dann in eine ausfĂŒhrbare Datei kompiliert werden, die libpython zur maximalen KompatibilitĂ€t mit CPython verwendet (es werden die nativen CPython-Tools zur Verwaltung von Objekten genutzt). VollstĂ€ndige KompatibilitĂ€t mit den aktuellen Versionen Python 2.6, 2.7, 3.4 â 3.13 ist gewĂ€hrleistet. Im Vergleich zu CPython zeigen kompilierte Skripte in den Pystone-Tests eine Leistungssteigerung von 335%. Der Code des Projekts wird unter der Apache-Lizenz verbreitet.
In der neuen Version:
- Ănderungen zur Verbesserung der KompatibilitĂ€t mit Python 3.12, 3.13 und 3.14 wurden vorgenommen, beispielsweise die UnterstĂŒtzung fĂŒr verzögerte Verarbeitung von Annotations sowie die neue Syntax zur Typannotierung fĂŒr generische Klassen und Funktionen wurde hinzugefĂŒgt.
- Eine experimentelle Möglichkeit zur Verwendung des Zig-Compilers (zig cc) als Backend fĂŒr den C-Compiler in Nuitka wurde hinzugefĂŒgt.
- VorlĂ€ufige UnterstĂŒtzung fĂŒr LTO-Optimierungen bei der Verwendung des Clang-Compilers wurde eingefĂŒhrt.
- Der Dekorator â@nuitka_ignoreâ wurde vorgeschlagen, um die Kompilierung von Funktionen auszuschlieĂen.
- Implementierte Optionen: ââprojectâ zum Erstellen mit Einstellungen aus der Datei pyproject.toml, ââdevel-profile-compilationâ zum Profiling wĂ€hrend des Build-Prozesses, ââdebug-self-forkingâ zur Debugging von Fork-Bomben, ââinclude-windows-runtime-dllsâ zur Steuerung der Einbeziehung von C Runtime DLLs in Windows, ââqt-debug-pluginsâ zur Diagnose des Ladens von Qt-Plugins.
- UnterstĂŒtzung fĂŒr aktuelle Versionen der Pakete oracledb, win32ctypes, dask, dataparser, puremagic, pygments.lexers, tomli, av, sentry_sdk, jedi, parso, line_profiler und pandas wurde hinzugefĂŒgt.
ZusĂ€tzlich kann der Fortschrittsbericht ĂŒber die Entwicklung des JIT-Compilers in CPython erwĂ€hnt werden. Die Entwickler haben sich zum Ziel gesetzt, die JIT-Leistung bis zur Veröffentlichung von CPython 3.15 um 5 % und bis zur Veröffentlichung von 3.16 um 10 % zu steigern sowie die Verwendung von JIT im Free-Threading-Modus (ohne globale Sperre) zu ermöglichen. In dem aktuellen Zustand zeigt die Verwendung von JIT in den Alpha-Bauten von CPython 3.15 bereits im Durchschnitt eine Beschleunigung von 11-12 % auf der macOS AArch64-Plattform und von 5-6 % auf der x86_64 Linux-Plattform im Vergleich zum Standard-Interpreter. Bei bestimmten Tests kann die Leistung, wenn JIT aktiviert ist, von ĂŒber 100 % Beschleunigung bis zu einer Verlangsamung um 20 % variieren.

Quelle: opennet.ru
