K dispozícii je verzia projektu Nuitka 1.6, ktorá vyvíja kompilátor na preklad skriptov v jazyku Python do podoby v jazyku C, ktorú je potom možné skompilovať do spustiteľného súboru využívajúceho libpython na zabezpečenie maximálnej kompatibility s CPython (používajú sa natívne nástroje CPython na správu objektov). Zabezpečená je plná kompatibilita s aktuálnymi vydaniami Python 2.6, 2.7, 3.3 – 3.11. V porovnaní s CPython vykazujú skompilované skripty v testoch pystone zvýšenie výkonu o 335%. Kód projektu je distribuovaný pod licenciou Apache.
Medzi zmenami v novej verzii:
- Zabezpečená je plná kompatibilita s vetvou Python 3.11.
- Prepracoval sa nástroj na testovanie, v ktorom je zabezpečený opakovateľný výstup chýb kompilácie.
- Pridaná možnosť „—include-distribution-metadata“ na zahrnutie metadát distribúcie.
- Pre systémy odlišné od Windows je poskytnutá možnosť zahrnutia symbolických odkazov do samostatného variantu dodania (standalone distribution), ak tieto odkazy smerujú na interné súbory projektu.
- Rozšírené možnosti pluginu anti-bloat, ktorý je teraz možné aplikovať na zníženie počtu balíkov pri používaní knižníc huggingface_hub, tokenizers, torch, triton a networkx (najmä bola vylúčená väzba na pytest a IPython).
- Optimalizovaná výkonnosť a škálovateľnosť. Pokračuje sa v práci na implementácii optimalizácií tela tried.
- Zlepšené určovanie závislostí na platforme macOS.
- Pridaný parameter „—report-diffable“, ktorý zabezpečuje generovanie XML správ v podobe vhodnej na následné porovnávanie na rôznych systémoch.
- Pridaná možnosť „—report-user-provided“ na vloženie do správ údajov poskytnutých používateľom.
- V testovacom nástroji je implementovaný nástroj nuitka-watch na identifikáciu problémov so vydaniami PyPI.
Zdroj: opennet.ru
