Liberigo de Nuitka 1.1, kompililo por la Python-lingvo

Publiko de la Nuitka 1.1 projekto estas havebla, evoluigante kompililon por traduki Python-skriptojn en C-reprezentantaron, kiu tiam povas esti kompilita en ruleblan dosieron uzante libpython por maksimuma kongruo kun CPython (uzante indiĝenajn CPython-iloj por manipulado de objektoj). Provizite plenan kongruon kun nunaj eldonoj de Python 2.6, 2.7, 3.3 - 3.10. Kompare kun CPython, kompilitaj skriptoj montras 335%-rendimenton plibonigon en piŝtonaj testoj. La projektkodo estas distribuita sub la Apache-licenco.

Inter la ŝanĝoj en la nova versio:

  • La eblecoj por specifi agordon en Yaml-formato estis pligrandigitaj.
  • Optimumigoj estis faritaj rilate al la ekskludo de neuzataj komponantoj de la norma biblioteko (zoneinfo, samtempa, asincio, ktp.), kio ebligis redukti la grandecon de la rezultaj ruleblaj dosieroj.
  • Aldonita subteno por alterna sintakso ("|") en padronmatĉoj bazitaj sur la "matĉa" funkciigisto lanĉita en Python 3.10.
  • Kongrueco kun jinja2.PackageLoader estas certigita.
  • Efektivigis la kapablon ŝanĝi la grandecon de la __defaults__-atributo.
  • Aldonita subteno por importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata kaj importlib_metadata.metadata funkcioj.
  • Subteno por inkluzivi pliajn binarajn dosierojn en la ĉefa rulebla dosiero estis aldonita al la Onefile-kompila reĝimo.
  • La kompilitaj moduloj efektivigas la kapablon uzi la funkcion importlib.resources.files.
  • La opcio "--include-package-data" permesas specifi dosiermaskojn, ekzemple, "--include-package-data=package_name=*.txt".
  • Por macOS, subteno por ciferece subskribi ruleblajn dosierojn estis efektivigita.
  • Metodo estas disponigita por kromprogramoj por superregi funkciojn por la rulebla.
  • La kapabloj de la kontraŭŝvelaĵo kromaĵo estis vastigitaj, kiu nun povas esti uzata por redukti la nombron da pakaĵoj kiam oni uzas la riĉajn, pyrect kaj pytorch-bibliotekojn. La kapablo uzi regulajn esprimojn en anstataŭigaj reguloj estis efektivigita.
  • Regresivaj ŝanĝoj rezultantaj de signifaj optimumigoj efektivigitaj en la lasta eldono estis solvitaj.

fonto: opennet.ru

Aldoni komenton