Izdanje Nuitka 1.2, kompilatora za jezik Python

Dostupno je izdanje projekta Nuitka 1.2, koji razvija kompilator za prevođenje Python skripti u C reprezentaciju, koja se zatim može prevesti u izvršnu datoteku pomoću libpythona za maksimalnu kompatibilnost s CPython (koristeći izvorne CPython alate za manipuliranje objektima). Omogućena potpuna kompatibilnost s trenutnim izdanjima Pythona 2.6, 2.7, 3.3 - 3.10. U usporedbi s CPythonom, kompilirane skripte pokazuju poboljšanje performansi od 335% u pystone testovima. Kod projekta se distribuira pod licencom Apache.

Među promjenama u novoj verziji:

  • Došlo je do pogreške pri pokušaju korištenja s verzijom Pythona 3.11 koja još nije u potpunosti podržana. Kako bi se zaobišlo ovo ograničenje, predlaže se oznaka "-experimental=python311".
  • Za macOS je dodana opcija "--macos-sign-notarization" za ovjeru digitalnog potpisa, što olakšava stvaranje potpisanih aplikacija za Apple App Store. Napravljene su optimizacije za ubrzanje pokretanja.
  • Dodani su atributi "__compiled__" i "__compiled_constant__" prevedenim funkcijama, koji se mogu koristiti u slojevima kao što je pyobjc za generiranje optimalnijeg koda.
  • Dodatak protiv nadutosti je proširen, koji se sada može koristiti za smanjenje broja paketa pri korištenju biblioteka xarray i pinta.
  • Dodan je velik dio novih optimizacija i radilo se na poboljšanju skalabilnosti. Implementirano predmemoriranje sadržaja direktorija prilikom skeniranja modula.

Izvor: opennet.ru

Dodajte komentar