Saadaval on Nuitka 1.2 projekti vĂ€ljaanne, mis arendab kompilaatorit Python-skripti tĂ”lkimiseks C-keelde, mida saab seejĂ€rel kompileerida kĂ€ivitatavaks failiks, mis kasutab libpythonit, et tagada maksimaalne ĂŒhilduvus CPythoniga (kasutatakse CPython'i vaikimisi vahendeid objektide haldamiseks). Tagatud on tĂ€ielik ĂŒhilduvus aktuaalsete Python 2.6, 2.7, 3.3 â 3.10 vĂ€ljaannetega. VĂ”rreldes CPythoniga nĂ€itavad kompileeritud skriptid pystone'i testides 335% jĂ”udluse kasvu. Projekti kood on litsentseeritud Apache'i litsentsi alusel.
Uues versioonis on jÀrgmised muudatused:
- Vigade vĂ€ljund on tagatud, kui proovida kasutada Python 3.11 versiooniga, mis ei ole veel tĂ€ielikult toetatud. Selle piirangu ĂŒletamiseks on ette nĂ€htud lipp "âexperimental=python311".
- macOS jaoks on lisatud valik "âmacos-sign-notarization", et lihtsustada Apple App Store'i jaoks allkirjastatud rakenduste loomist. Tehtud on optimeerimised, mis kiirendavad kĂ€ivitamist.
- Kompileeritud funktsioonidesse on lisatud atribuudid "__compiled__" ja "__compiled_constant__", mida saab kasutada kihtides nagu pyobjc, et genereerida tÔhusamat koodi.
- Anti-bloat plugina vĂ”imalusi on laiendatud, mis nĂŒĂŒd saab rakendada pakettide arvu vĂ€hendamiseks, kui kasutatakse xarray ja pint teeke.
- Lisatud on suur hulk uusi optimeerimisi ja tehtud tööd skaleeritavuse parandamiseks. Rakendatud on kataloogide sisu vahemÀllu salvestamine moodulite skaneerimise ajal.
Allikas: opennet.ru
