Veröffentlichung von Nuitka 1.2, dem Compiler für die Programmiersprache Python.

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

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster