Byl vydán projekt Nuitka 1.6, vyvíjející kompilátor pro převod skriptů napsaných v Pythonu do reprezentace v jazyce C, kterou je možné poté zkompilovat do spustitelného souboru využívajícího libpython pro maximální kompatibilitu s CPython (používají se standardní prostředky CPython pro správu objektů). Je zajištěna plná kompatibilita s aktuálními vydáními Pythonu 2.6, 2.7, 3.3 – 3.11. Ve srovnání s CPythonem vykazují zkompilované skripty v testech pystone nárůst výkonu o 335 %. Kód projektu je šířen pod licencí Apache.
Mezi změnami v nové verzi:
- Je zajištěna plná kompatibilita s větví Pythonu 3.11.
- Byl přepracován nástroj pro testování, který zajišťuje reprodukovatelné výstupy chyb kompilace.
- Byla přidána volba „—include-distribution-metadata“ pro zahrnutí metadat distribuce.
- Pro systémy odlišné od Windows je nyní možnost zahrnout do samostatného dodání (standalone distribution) symbolické odkazy, pokud tyto odkazy směřují na interní soubory projektu.
- Byly rozšířeny možnosti pluginu anti-bloat, který nyní může být použit ke snížení počtu balíčků při použití knihoven huggingface_hub, tokenizers, torch, triton a networkx (hlavně bylo vyloučeno spojení s pytest a IPython).
- Byla provedena optimalizace výkonu a škálovatelnosti. Pokračuje se v realizaci optimalizací těla tříd.
- Bylo vylepšeno určování závislostí na platformě macOS.
- Byl přidán parametr „—report-diffable“, který zajišťuje generování XML zpráv ve formátu vhodném pro následné porovnávání na různých systémech.
- Byla přidána volba „—report-user-provided“ pro vložení do zpráv dat poskytnutých uživatelem.
- V testovacím nástroji byla implementována utilita nuitka-watch pro identifikaci problémů s vydáními PyPI.
Zdroj: opennet.ru
