Kuburitswa kweNuitka 2.0, muunganidzwa wemutauro wePython

Kuburitswa kweiyo Nuitka 2.0 purojekiti iripo, iyo inogadzira compiler yekushandura zvinyorwa zvePython muC inomiririra, iyo inogona kuunganidzwa kuita faira rinoshandiswa uchishandisa libpython kuti ienderane zvakanyanya neCPython (uchishandisa maturusi eCPython ekugadzirisa zvinhu). Yakapihwa kuenderana kuzere nekuburitswa kwazvino kwePython 2.6, 2.7, 3.3 - 3.11. Kuenzaniswa neCPython, zvinyorwa zvakaunganidzwa zvinoratidza 335% kuvandudzwa kwekuita mubvunzo dzepystone. Iyo kodhi yeprojekiti yakagoverwa pasi peiyo Apache rezinesi.

Pakati pekuchinja mushanduro itsva:

  • Yakawedzera kugona kushandisa zvinosiyana mukugadziriswa kwepakeji, zvichikubvumidza kuti ubvunze kukosha kubva kumapakeji akaiswa panguva yekuunganidza uye shandisa iwo madhiri kutsanangura iyo backend. Tsigiro yezvakasiyana mukugadzirisa inobvumidza iwe kugadzirisa akawanda mabasa nenzira dzakajairika dzaimboda kubatanidza plugins.
  • Yakawedzerwa rutsigiro rwemushandisi-yakatsanangurwa maparamendi kuti ikonzerese kumisikidzwa kwepakeji yega yega. Paramita inogona kuverengwa uchishandisa iyo itsva get_parameter basa uye inoshandiswa kusarudza maitiro emamodule (semuenzaniso, unogona kuseta parameter kudzima Numba JIT kana Torch JIT).
  • Yakawedzerwa sarudzo "--include-onefile-external-data" kutsanangura data file matemplate anotsanangurwa mukumisikidzwa asi anofanirwa kupihwa zvakaparadzana nefaira rinogoneka kana uchivaka mune onefile modhi.
  • Yakawedzera iyo "-cf-protection" sarudzo yekuseta iyo CFI (Control Flow Integrity) modhi yekudzivirira muGCC, iyo inovhara kutyorwa kweiyo yakajairika kuuraya kurongeka (kudzora kuyerera).
  • Kune plugin yaml mafaera, kugona kugadzira macheki ekutarisa kutendeseka kwaitwa, izvo mune ramangwana vanoronga kushandisa kuronga run-time verification.
  • Zviito zvinobvumira sarudzo dzakawanda kutaurwa, dzakaparadzaniswa nemitsara (mutsara mutsva unoshandiswa se delimiter). Semuenzaniso: sanganisira-data-dir: | a=bc=d
  • Ongororo yemhando dzeloop yaitwa, iyo ichashandiswa mune ramangwana kuita yakasarudzika optimizations.
  • Yakawedzera optimizations kuti ikurumidze kushanda neasina kugovaniswa uye akatiza akasiyana.
  • Kugona kweiyo anti-bloat plugin kwakawedzerwa, iyo ikozvino inogona kushandiswa kuderedza huwandu hwemapaketi paunenge uchishandisa streamlit, torch, knetworkx, kugoverwa, skimage, bitsandbytes, tf_keras, pip, networkx uye pywt maraibhurari (chaizvoizvo, inosunga ku pytest, IPython, mhino, triton haina kubatanidzwa uye dask).

Source: opennet.ru

Voeg