Izdaja Nuitka 1.1, prevajalnik za jezik Python

Na voljo je izdaja projekta Nuitka 1.1, ki razvija prevajalnik za prevajanje skriptov Python v predstavitev C, ki se lahko nato prevede v izvedljivo datoteko z uporabo libpythona za največjo združljivost s CPython (z uporabo izvornih orodij CPython za manipulacijo predmetov). Zagotovljena popolna združljivost s trenutnimi izdajami Pythona 2.6, 2.7, 3.3 - 3.10. V primerjavi s CPython prevedeni skripti kažejo 335-odstotno izboljšavo zmogljivosti v testih pystone. Koda projekta se distribuira pod licenco Apache.

Med spremembami v novi različici:

  • Razširjene so možnosti za določanje konfiguracije v formatu Yaml.
  • Izvedene so bile optimizacije v zvezi z izključitvijo neuporabljenih komponent standardne knjižnice (zoneinfo, concurrent, asyncio itd.), kar je omogočilo zmanjšanje velikosti nastalih izvršljivih datotek.
  • Dodana podpora za nadomestno sintakso (»|«) pri ujemanju vzorcev, ki temelji na operatorju »ujemanja«, predstavljenem v Pythonu 3.10.
  • Združljivost z jinja2.PackageLoader je zagotovljena.
  • Implementirana možnost spreminjanja velikosti atributa __defaults__.
  • Dodana podpora za funkcije importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata in importlib_metadata.metadata.
  • Podpora za vključitev dodatnih binarnih datotek v glavno izvršljivo datoteko je bila dodana načinu prevajanja Onefile.
  • Prevedeni moduli izvajajo možnost uporabe funkcije importlib.resources.files.
  • Možnost "--include-package-data" omogoča določanje mask datotek, na primer "--include-package-data=package_name=*.txt".
  • Za macOS je bila implementirana podpora za digitalno podpisovanje izvršljivih datotek.
  • Na voljo je metoda za vtičnike za preglasitev funkcij za izvršljivo datoteko.
  • Razširjene so bile zmožnosti vtičnika za preprečevanje napenjanja, ki ga je zdaj mogoče uporabiti za zmanjšanje števila paketov pri uporabi knjižnic rich, pyrect in pytorch. Implementirana je bila možnost uporabe regularnih izrazov v pravilih zamenjave.
  • Regresivne spremembe, ki so posledica pomembnih optimizacij, izvedenih v zadnji izdaji, so bile razrešene.

Vir: opennet.ru

Dodaj komentar