Izdanje Nuitke 1.2, kompajlera za jezik Python

Dostupno je izdanje Nuitka 1.2 projekta, koji razvija kompajler za prevođenje Python skripti u C reprezentaciju, koji se zatim može prevesti u izvršnu datoteku koristeći libpython za maksimalnu kompatibilnost sa CPython-om (koristeći izvorne CPython alate za manipulaciju objektima). Obezbeđena potpuna kompatibilnost sa trenutnim izdanjima Python-a 2.6, 2.7, 3.3 - 3.10. U poređenju sa CPythonom, kompajlirane skripte pokazuju poboljšanje performansi od 335% u pystone testovima. Kod projekta se distribuira pod Apache licencom.

Među promjenama u novoj verziji:

  • Omogućila je grešku pri pokušaju korištenja s verzijom Pythona 3.11 koja još nije u potpunosti podržana. Da bi se zaobišlo ovo ograničenje, predložena je zastavica "-experimental=python311".
  • Za macOS je dodana opcija "--macos-sign-notarization" za ovjeru digitalnog potpisa, što olakšava kreiranje potpisanih aplikacija za Apple App Store. Izvršene su optimizacije kako bi se ubrzalo lansiranje.
  • Dodati atributi "__compiled__" i "__compiled_constant__" kompajliranim funkcijama, koji se mogu koristiti u slojevima kao što je pyobjc za generiranje optimalnijeg koda.
  • Dodatak protiv nadimanja je proširen, koji se sada može koristiti za smanjenje broja paketa kada se koriste biblioteke xarray i pint.
  • Dodan je veliki dio novih optimizacija i urađeno je na poboljšanju skalabilnosti. Implementirano keširanje sadržaja direktorija prilikom skeniranja modula.

izvor: opennet.ru

Dodajte komentar