Die Version 1.2 des Projekts Nuitka ist verfĂŒgbar, das einen Compiler zur Ăbersetzung von Skripten in Python in C-Code entwickelt, der anschlieĂend in eine ausfĂŒhrbare Datei kompiliert werden kann, die libpython verwendet, um die maximale KompatibilitĂ€t mit CPython zu gewĂ€hrleisten (es kommen die nativen Werkzeuge von CPython zur Objektverwaltung zum Einsatz). Es wird vollstĂ€ndige KompatibilitĂ€t mit den aktuellen Versionen von Python 2.6, 2.7, 3.3 â 3.10 gewĂ€hrleistet. Im Vergleich zu CPython zeigen die kompilierten Skripte in den pystone-Tests eine Leistungssteigerung von 335%. Der Code des Projekts wird unter der Apache-Lizenz verteilt.
Zu den Ănderungen in der neuen Version gehören:
- Eine Fehlermeldung wird ausgegeben, wenn versucht wird, die Version 3.11 von Python zu verwenden, die noch nicht vollstĂ€ndig unterstĂŒtzt wird. Um dieses Limit zu umgehen, wurde das Flag ââexperimental=python311â angeboten.
- FĂŒr macOS wurde die Option ââmacos-sign-notarizationâ hinzugefĂŒgt, um die digitale Signatur zu erleichtern und das Erstellen signierter Anwendungen fĂŒr den Apple App Store zu vereinfachen. Es wurden Optimierungen vorgenommen, die den Start beschleunigen.
- In die kompilierten Funktionen wurden die Attribute â__compiled__â und â__compiled_constant__â eingefĂŒgt, die in Middleware wie pyobjc verwendet werden können, um optimierten Code zu generieren.
- Die Möglichkeiten des Anti-Bloat-Plugins wurden erweitert, das nun zur Reduzierung der Anzahl der Pakete bei der Verwendung der Bibliotheken xarray und pint eingesetzt werden kann.
- Eine Vielzahl neuer Optimierungen wurde hinzugefĂŒgt und an der Verbesserung der Skalierbarkeit gearbeitet. Die Zwischenspeicherung des Inhalts von Verzeichnissen beim Scannen von Modulen wurde implementiert.
Quelle: opennet.ru
