Die Veröffentlichung des Projekts Nuitka 2.2 ist verfügbar, welches den Compiler zur Übersetzung von Skripten in Python in C-Code entwickelt, der dann in eine ausführbare Datei kompiliert werden kann, die libpython zur maximalen Kompatibilität mit CPython verwendet (die Standardwerkzeuge von CPython werden zur Objektverwaltung genutzt). Vollständige Kompatibilität mit den aktuellen Versionen von Python 2.6, 2.7, 3.3 – 3.11 wurde gewährleistet. Im Vergleich zu CPython zeigen kompilierte Skripte in den Pystone-Tests eine Leistungssteigerung von 335 %. Der Quellcode des Projekts wird unter der Apache-Lizenz veröffentlicht.
Die neue Version bietet experimentelle Unterstützung für Python 3.12. Unterstützung für das JIT-Modul tensorflow wurde hinzugefügt. Ein neuer Handler change_class wurde in die Konfiguration aufgenommen, der analog zu change_function es ermöglicht, die Klassendefinition vollständig zu ersetzen oder einzelne Platzhalter hinzuzufügen. Die Codegenerierung wurde durch effektiveres Caching beschleunigt. Die Möglichkeiten des Anti-Bloat-Plugins wurden erweitert, das nun verwendet werden kann, um die Anzahl der Pakete bei Verwendung der Bibliotheken antlr, celery, transformers, tensorflow, deepspeed, imgui_bundle, tf_keras, bokeh zu reduzieren.
Quelle: opennet.ru
