Erscheinung von Nuitka 1.6, einem Compiler fĂŒr die Programmiersprache Python

Die Version 1.6 des Projekts Nuitka ist verfĂŒgbar, welches den Compiler zur Übersetzung von Python-Skripten in eine C-ReprĂ€sentation entwickelt, die dann in eine ausfĂŒhrbare Datei kompiliert werden kann, die libpython verwendet, um maximale KompatibilitĂ€t mit CPython zu gewĂ€hrleisten (es werden die Standardmittel von CPython zur Verwaltung von Objekten verwendet). VollstĂ€ndige KompatibilitĂ€t mit den aktuellen Versionen von Python 2.6, 2.7, 3.3 – 3.11 wurde sichergestellt. 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 verbreitet.

Zu den Neuerungen in der neuen Version gehören:

  • VollstĂ€ndige KompatibilitĂ€t mit der Python-Version 3.11 wurde gewĂ€hrleistet.
  • Das Testwerkzeug wurde ĂŒberarbeitet, um reproduzierbare Compilerfehlermeldungen zu ermöglichen.
  • Die Option „—include-distribution-metadata“ wurde hinzugefĂŒgt, um Verteilungsmetadaten einzuschließen.
  • FĂŒr Systeme außer Windows besteht die Möglichkeit, symbolische Links in die eigenstĂ€ndige Version (standalone distribution) aufzunehmen, wenn diese Links auf interne Projektdateien verweisen.
  • Die Funktionen des Anti-Bloat-Plugins wurden erweitert, das nun zur Reduzierung der Anzahl an Paketen bei der Verwendung von huggingface_hub, tokenizers, torch, triton und networkx eingesetzt werden kann (zudem wurde die Bindung an pytest und IPython weitestgehend ausgeschlossen).
  • Die Leistung und Skalierbarkeit wurde optimiert. Die Arbeiten an der Implementierung von Optimierungen fĂŒr Klassenkörper wurden fortgesetzt.
  • Die AbhĂ€ngigkeitsbestimmung auf der macOS-Plattform wurde verbessert.
  • Der Parameter „—report-diffable“ wurde hinzugefĂŒgt, um XML-Berichte in einem Format zu generieren, das fĂŒr den spĂ€teren Vergleich auf verschiedenen Systemen geeignet ist.
  • Die Option „—report-user-provided“ wurde hinzugefĂŒgt, um in Berichte von Benutzern bereitgestellte Daten einzufĂŒgen.
  • Im Testwerkzeug wurde das Utility nuitka-watch implementiert, um Probleme mit Veröffentlichungen von PyPI zu identifizieren.

Quelle: opennet.ru

60GB SSD 8Gb DDR4