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

Die neue Version des Nuitka-Projekts 1.6 ist jetzt verfügbar. Sie entwickelt einen Compiler, der Python-Skripte in C-Code übersetzt, der anschließend in eine ausführbare Datei kompiliert werden kann. Dabei wird libpython verwendet, um maximale Kompatibilität mit CPython zu gewährleisten (es werden die nativen CPython-Tools zur Objektverwaltung genutzt). Es wird eine vollständige Kompatibilität mit den aktuellen Versionen von Python 2.6, 2.7 sowie 3.3 – 3.11 sichergestellt. Im Vergleich zu CPython zeigen die kompilierten Skripte in Pystone-Tests eine Leistungssteigerung von 335%. Der Code des Projekts wird unter der Apache-Lizenz veröffentlicht.

Zu den Änderungen in der neuen Version gehören:

  • Es wird eine vollständige Kompatibilität mit der Python-Version 3.11 gewährleistet.
  • Das Testwerkzeug wurde überarbeitet, um reproduzierbare Fehlermeldungen bei Kompilierungsfehlern bereitzustellen.
  • Eine Option „—include-distribution-metadata“ wurde hinzugefügt, um Distributionsmetadaten einzuschließen.
  • Für nicht-Windows-Systeme gibt es die Möglichkeit, symbolische Links in einer eigenständigen Distribution einzuschließen, sofern diese Links auf interne Dateien des Projekts verweisen.
  • Die erweiterten Funktionen des Anti-Bloat-Plugins können nun zur Reduzierung der Paketanzahl bei der Verwendung der Bibliotheken huggingface_hub, tokenizers, torch, triton und networkx eingesetzt werden (die Bindung an pytest und IPython wurde größtenteils ausgeschlossen).
  • Die Leistung und Skalierbarkeit wurden optimiert. Die Arbeit an der Implementierung von Optimierungen für die Klassenkörper wurde fortgesetzt.
  • Die Abhängigkeitsbestimmung auf der macOS-Plattform wurde verbessert.
  • Ein Parameter „—report-diffable“ wurde hinzugefügt, um die Generierung von XML-Berichten in einer Form zu ermöglichen, die für den späteren Vergleich auf verschiedenen Systemen geeignet ist.
  • Die Option „—report-user-provided“ wurde hinzugefügt, um benutzereingereichte Daten in Berichte einzufügen.
  • Im Testwerkzeug wurde das Utility nuitka-watch implementiert, um Probleme mit Veröffentlichungen von PyPI zu identifizieren.

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