Dostupná verzia projektu Nuitka 1.2, ktorá rozvíja kompilátor na preklad skriptov v jazyku Python do C, ktorý je možné následne 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). Zaručená je plná kompatibilita so súčasnými verziami Python 2.6, 2.7, 3.3 — 3.10. V porovnaní s CPython skompilované skripty ukazujú v testoch pystone zlepšenie výkonu o 335 %. Kód projektu je distribuovaný pod licenciou Apache.
Medzi zmenami v novej verzii:
- Zabezpečené je zobrazovanie chyby pri pokuse o použitie s verziou Python 3.11, ktorá ešte nie je úplne podporovaná. Na obídenie tohto obmedzenia bol navrhnutý prepínač "—experimental=python311".
- Pre macOS bola pridaná voľba "—macos-sign-notarization" na digitálne podpísanie, ktorá uľahčuje vytváranie podpísaných aplikácií pre Apple App Store. Boli vykonané optimalizácie zvyšujúce rýchlosť spustenia.
- Do skompilovaných funkcií boli pridané atribúty "__compiled__" a "__compiled_constant__", ktoré môžu byť použité v rozhraní, ako je pyobjc, na generovanie optimalizovanejšieho kódu.
- Rozšírené možnosti pluginu anti-bloat, ktorý teraz môže byť použitý na zníženie počtu balíkov pri použití knižníc xarray a pint.
- Pridaná veľká sada nových optimalizácií a bola vykonaná práca na zlepšení škálovateľnosti. Implementované je кешovanie obsahu adresárov pri skenovaní modulov.
Zdroj: opennet.ru
