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
