Veröffentlichung von Nuitka 1.2, dem Compiler fĂŒr die Programmiersprache Python

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

60GB SSD 8Gb DDR4