Kutulutsidwa kwa Nuitka 2.0, wolemba chilankhulo cha Python

Kutulutsidwa kwa pulojekiti ya Nuitka 2.0 kulipo, komwe kumapanga chojambulira chomasulira zolemba za Python kukhala choyimira C, chomwe chitha kupangidwa kukhala fayilo yotheka kugwiritsa ntchito libpython kuti igwirizane kwambiri ndi CPython (pogwiritsa ntchito zida za CPython zowongolera zinthu). Zinapereka kuyanjana kwathunthu ndi zotulutsidwa zaposachedwa za Python 2.6, 2.7, 3.3 - 3.11. Poyerekeza ndi CPython, zolembedwa zophatikizidwa zikuwonetsa kusintha kwa 335% pamayesero a pystone. Khodi ya polojekitiyi imagawidwa pansi pa chilolezo cha Apache.

Zina mwa zosintha mu mtundu watsopano:

  • Wowonjezera kuthekera kogwiritsa ntchito zosinthika pamasinthidwe a phukusi, kukulolani kuti mufunse zamtengo wapatali kuchokera pamaphukusi omwe adayikidwa panthawi yophatikiza ndikugwiritsa ntchito zikhalidwezo kutanthauzira zakumbuyo. Thandizo la zosinthika mu kasinthidwe limakupatsani mwayi wothana ndi ntchito zambiri m'njira zomwe zimafunikira kulumikiza mapulagini.
  • Thandizo lowonjezera la magawo omwe amafotokozedwa ndi ogwiritsa ntchito kuti akhudze kasinthidwe ka phukusi lililonse. Ma parameter amatha kuwerengedwa pogwiritsa ntchito ntchito yatsopano ya get_parameter ndikugwiritsidwa ntchito posankha machitidwe a ma module (mwachitsanzo, mutha kukhazikitsa parameter kuti mulepheretse Numba JIT kapena Torch JIT).
  • Njira yowonjezeredwa "--include-onefile-external-data" kuti mutchule ma templates amtundu wa data omwe amafotokozedwa mu kasinthidwe koma ayenera kuperekedwa mosiyana ndi fayilo yomwe ingagwiritsidwe ntchito pomanga mu fayilo imodzi.
  • Anawonjezera njira ya "--cf-protection" kuti muyike njira yotetezera CFI (Control Flow Integrity) mu GCC, yomwe imalepheretsa kuphwanya lamulo lachidziwitso (control flow).
  • Pamafayilo aml a plugin, kuthekera kopanga ma checksums kwa cheke cha kukhulupirika kwakhazikitsidwa, komwe mtsogolomo akukonzekera kuzigwiritsa ntchito kukonza kutsimikizira kwa nthawi yothamanga.
  • Zochita zimalola kuti zosankha zingapo zitchulidwe, zolekanitsidwa ndi mizere (mzere watsopano umagwiritsidwa ntchito ngati chotsitsa). Mwachitsanzo: phatikiza-data-dir: | ndi=bc=d
  • Kuwunika kwa mitundu ya malupu kwakhazikitsidwa, komwe kudzagwiritsidwa ntchito mtsogolomo kuti akwaniritse zomwe mwasankha.
  • Kukhathamiritsa kowonjezera kuti mufulumizitse ntchito ndi zinthu zomwe sizinagawidwe komanso zothawa.
  • Kuthekera kwa pulogalamu yowonjezera ya anti-bloat yakulitsidwa, yomwe tsopano ingagwiritsidwe ntchito kuchepetsa kuchuluka kwa mapaketi mukamagwiritsa ntchito streamlit, torch, knetworkx, kugawa, skimage, bitsandbytes, tf_keras, pip, networkx ndi malaibulale a pywt (makamaka, kumanga ku pytest, IPython, mphuno, triton sichiphatikizidwa ndi dask).

Source: opennet.ru

Kuwonjezera ndemanga