Die Veröffentlichung des Projekts Nuitka 1.2 ist verfĂŒgbar, das einen Compiler zur Ăbersetzung von Skripten in Python in eine C-Darstellung entwickelt, die dann in eine ausfĂŒhrbare Datei kompiliert werden kann, die libpython nutzt, um maximale KompatibilitĂ€t mit CPython zu gewĂ€hrleisten (die standardmĂ€Ăigen CPython-Tools zum Verwalten von Objekten werden verwendet). Es wird vollstĂ€ndige KompatibilitĂ€t mit den aktuellen Versionen von Python 2.6, 2.7 und 3.3 â 3.10 angeboten. Im Vergleich zu CPython zeigen die kompilierten Skripte in pystone-Tests eine Leistungssteigerung von 335%. Der Code des Projekts wird unter der Apache-Lizenz verbreitet.
Zu den Neuerungen in der neuen Version gehören:
- Es wird eine Fehlermeldung ausgegeben, wenn versucht wird, die Version Python 3.11 zu verwenden, die noch nicht vollstĂ€ndig unterstĂŒtzt wird. Um diese EinschrĂ€nkung zu umgehen, wurde das Flag ââexperimental=python311â vorgeschlagen.
- FĂŒr macOS wurde die Option ââmacos-sign-notarizationâ hinzugefĂŒgt, um die digitale Signatur zu erleichtern und die Erstellung signierter Anwendungen fĂŒr den Apple App Store zu vereinfachen. DarĂŒber hinaus wurden Optimierungen vorgenommen, die den Start beschleunigen.
- Den kompilierten Funktionen wurden die Attribute â__compiled__â und â__compiled_constant__â hinzugefĂŒgt, die in Schichten 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 von Paketen bei der Verwendung der Bibliotheken xarray und pint eingesetzt werden kann.
- Eine groĂe Anzahl neuer Optimierungen wurde hinzugefĂŒgt, und es wurde an der Verbesserung der Skalierbarkeit gearbeitet. Es wurde ein Caching des Inhalts von Verzeichnissen wĂ€hrend des Scannens von Modulen implementiert.
Quelle: opennet.ru
