K dispozici je vydání projektu Nuitka 1.2, které vyvíjí kompilátor pro překlad skriptů napsaných v jazyce Python do výstupní podoby v jazyce C, kterou lze poté zkompilovat do spustitelného souboru využívajícího libpython pro zajištění maximální kompatibility s CPython (používá se standardní nástroje CPython pro správu objektů). Zajištěna je plná kompatibilita s aktuálními verzemi Python 2.6, 2.7, 3.3 — 3.10. Ve srovnání s CPython vykazují zkompilované skripty v testech pystone nárůst výkonu o 335%. Kód projektu je distribuován pod licencí Apache.
Mezi změnami v nové verzi:
- Byla zajištěna výstupní chyba při pokusu o použití s verzí Python 3.11, která zatím není plně podporována. K obraně tohoto omezení byl navržen příznak „—experimental=python311”.
- Pro macOS byla přidána možnost „—macos-sign-notarization” pro digitální podpis, která usnadňuje vytváření podepsaných aplikací pro Apple App Store. Byla provedena optimalizace zrychlující spuštění.
- Do zkompilovaných funkcí byly přidány atributy „__compiled__” a „__compiled_constant__”, které mohou být použity v mezivrstvách, jako je pyobjc, pro generování optimalizovanějšího kódu.
- Rozšířeny možnosti pluginu anti-bloat, který nyní může být použit k redukci počtu balíčků při použití knihoven xarray a pint.
- Bylo přidáno velké množství nových optimalizací a pracovalo se na zlepšení škálovatelnosti. Bylo implementováno cachování obsahu adresářů při skenování modulů.
Zdroj: opennet.ru
