Nuitka 1.1 kaleratzea, Python hizkuntzarako konpilatzailea

Nuitka 1.1 proiektuaren bertsio bat dago eskuragarri, Python script-ak C irudikapen batera itzultzeko konpiladore bat garatzen duena, eta gero fitxategi exekutagarri batean konpilatu daiteke libpython erabiliz CPythonekin bateragarritasun handiena lortzeko (objektuak manipulatzeko CPython jatorrizko tresnak erabiliz). Python 2.6, 2.7, 3.3 - 3.10-en egungo bertsioekin bateragarritasun osoa eskaintzen du. CPythonekin alderatuta, konpilatutako scriptek % 335eko errendimendua hobetu dute pystone probetan. Proiektuaren kodea Apache lizentziapean banatzen da.

Bertsio berriaren aldaketen artean:

  • Yaml formatuan konfigurazioa zehazteko aukerak zabaldu dira.
  • Liburutegi estandarraren erabiltzen ez diren osagaiak (zoneinfo, concurrent, asyncio, etab.) baztertzearekin lotutako optimizazioak egin dira, eta ondorioz sortutako fitxategi exekutagarrien tamaina murriztea ahalbidetu dute.
  • Python 3.10-n sartutako "match" operadorean oinarritutako ereduen bat-etorketetan ordezko sintaxirako laguntza gehitu da ("|").
  • Jinja2.PackageLoader-ekin bateragarritasuna bermatuta dago.
  • __defaults__ atributuaren tamaina aldatzeko gaitasuna inplementatu da.
  • Importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata eta importlib_metadata.metadata funtzioetarako laguntza gehitu da.
  • Fitxategi exekutagarri nagusian fitxategi bitar gehigarriak sartzeko laguntza gehitu da Onefile konpilazio moduan.
  • Konpilatutako moduluek importlib.resources.files funtzioa erabiltzeko gaitasuna ezartzen dute.
  • "--include-package-data" aukerak fitxategi-maskarak zehaztea ahalbidetzen du, adibidez, "--include-package-data=package_name=*.txt".
  • MacOS-erako, fitxategi exekutagarriak digitalki sinatzeko laguntza ezarri da.
  • Pluginentzako metodo bat eskaintzen da exekutagarriaren funtzioak gainidazteko.
  • Bloat-en aurkako pluginaren gaitasunak zabaldu dira, eta orain pakete kopurua murrizteko erabil daiteke aberatsa, pyrect eta pytorch liburutegiak erabiltzean. Ordezko arauetan adierazpen erregularrak erabiltzeko gaitasuna ezarri da.
  • Azken bertsioan inplementatutako optimizazio esanguratsuen ondoriozko aldaketa atzerakoiak konpondu dira.

Iturria: opennet.ru

Gehitu iruzkin berria