Rilaxx ta' Nuitka 1.1, kompilatur għal-lingwa Python

Rilaxx tal-proġett Nuitka 1.1 huwa disponibbli, li jiżviluppa kompilatur għat-traduzzjoni ta 'skripts Python f'rappreżentazzjoni C, li mbagħad tista' tiġi kkompilata f'fajl eżekutibbli bl-użu ta 'libpython għal kompatibilità massima ma' CPython (bl-użu ta 'għodod indiġeni CPython għall-manipulazzjoni ta' oġġetti). Ipprovda kompatibilità sħiħa mar-rilaxxi attwali ta 'Python 2.6, 2.7, 3.3 - 3.10. Meta mqabbel ma 'CPython, skripts ikkumpilati juru titjib fil-prestazzjoni ta' 335% fit-testijiet tal-pystone. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja Apache.

Fost il-bidliet fil-verżjoni l-ġdida:

  • Il-possibbiltajiet biex tiġi speċifikata l-konfigurazzjoni fil-format Yaml ġew estiżi.
  • Saru ottimizzazzjonijiet relatati mal-esklużjoni ta 'komponenti mhux użati tal-librerija standard (zoneinfo, koncurrent, asyncio, eċċ.), li għamilha possibbli li jitnaqqas id-daqs tal-fajls eżekutibbli li jirriżultaw.
  • Appoġġ miżjud għal sintassi alternattiva ("|") f'taqbil tal-mudell ibbażat fuq l-operatur "match" introdott f'Python 3.10.
  • Il-kompatibilità ma 'jinja2.PackageLoader hija żgurata.
  • Implimenta l-abbiltà li tbiddel id-daqs tal-attribut __defaults__.
  • Appoġġ miżjud għall-funzjonijiet importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata u importlib_metadata.metadata.
  • L-appoġġ għall-inklużjoni ta 'fajls binarji addizzjonali fil-fajl eżekutibbli prinċipali ġie miżjud mal-mod ta' kumpilazzjoni Onefile.
  • Il-moduli kkompilati jimplimentaw il-kapaċità li jużaw il-funzjoni importlib.resources.files.
  • L-għażla "--include-package-data" tippermetti li tispeċifika maskri tal-fajls, pereżempju, "--include-package-data=package_name=*.txt".
  • Għal macOS, ġie implimentat appoġġ għall-iffirmar diġitali ta' fajls eżekutibbli.
  • Huwa pprovdut metodu għall-plugins biex jissuperaw il-funzjonijiet għall-eżekutibbli.
  • Il-kapaċitajiet tal-plugin anti-bloat ġew estiżi, li issa jistgħu jintużaw biex jitnaqqas in-numru ta 'pakketti meta jintużaw il-libreriji sinjuri, pyrect u pytorch. Ġiet implimentata l-abbiltà li jintużaw espressjonijiet regolari fir-regoli ta' sostituzzjoni.
  • Bidliet rigressivi li jirriżultaw minn ottimizzazzjonijiet sinifikanti implimentati fl-aħħar rilaxx ġew solvuti.

Sors: opennet.ru

Żid kumment