Nuitka 1.2 har slĂ€ppts, en utveckling av kompilatorn för att översĂ€tta skript skrivna i Python till ett C-representation som sedan kan kompileras till en körbar fil som anvĂ€nder libpython för att sĂ€kerstĂ€lla maximal kompatibilitet med CPython (standardverktyg frĂ„n CPython anvĂ€nds för att hantera objekt). Full kompatibilitet med aktuella versioner av Python 2.6, 2.7, 3.3 â 3.10. JĂ€mfört med CPython visar de kompilerade skripten en prestandaförbĂ€ttring pĂ„ 335 % i pystone-tester. Projektets kod distribueras under Apache-licensen.
Bland förÀndringarna i den nya versionen:
- Ett felmeddelande anges nĂ€r man försöker anvĂ€nda med versionen Python 3.11, som Ă€nnu inte fullt ut stöds. För att kringgĂ„ denna begrĂ€nsning föreslĂ„s flaggan "âexperimental=python311".
- För macOS har alternativet "âmacos-sign-notarization" lagts till för digital signering, vilket förenklar skapandet av signerade applikationer för Apple App Store. Optimeringar har gjorts för att snabba upp starten.
- I de kompilerade funktionerna har attributen "__compiled__" och "__compiled_constant__" lagts till, som kan anvÀndas i lager som pyobjc för att generera mer optimerad kod.
- Möjligheterna i anti-bloat-pluginet har utvidgats, sÄ att det nu kan anvÀndas för att minska antalet paket vid anvÀndning av biblioteken xarray och pint.
- En stor mÀngd nya optimeringar har lagts till, och arbete har genomförts för att förbÀttra skalbarheten. InnehÄllet i kataloger cachas nu vid modulsökningar.
KĂ€lla: opennet.ru
