Na voljo je izdaja projekta Nuitka 1.2, ki razvija prevajalnik za pretvorbo skript v jeziku Python v predstavitev v jeziku C, ki jo je mogoče nato prevesti v izvedljivo datoteko, ki uporablja libpython za zagotavljanje maksimalne združljivosti s CPython (uporabljajo se standardna orodja CPython za upravljanje z objekti). Zajeta je polna združljivost z aktualnimi izdajami Python 2.6, 2.7, 3.3 — 3.10. V primerjavi s CPython, skompilirane skripte v testih pystone kažejo 335% povečanje zmogljivosti. Koda projekta se širi pod licenco Apache.
Među promenama u novoj verziji:
- Zagotovljen je izhod napake pri poskusu uporabe z različico Python 3.11, ki še ni povsem podprta. Za obhod te omejitve je predlagana zastavica „—experimental=python311”.
- Za macOS je dodana možnost „—macos-sign-notarization“ za digitalno podpisovanje, kar poenostavi ustvarjanje podpisanih aplikacij za Apple App Store. Vnesene so optimizacije, ki pospešijo zagon.
- Skompiliranim funkcijam so dodani atributi „__compiled__“ in „__compiled_constant__“, ki se lahko uporabljajo v vmesnikih, kot je pyobjc, za generiranje bolj optimizirane kode.
- Razširila so se sposobnosti vtičnika anti-bloat, ki se zdaj lahko uporablja za zmanjšanje števila paketov ob uporabi knjižnic xarray in pint.
- Dodana je velika količina novih optimizacij in izvedeno delo na izboljšanju razširljivosti. Uvedeno je predpomnjenje vsebine imenikov pri skeniranju modulov.
Izvor: opennet.ru
