Gefa út Nuitka 2.0, þýðanda fyrir Python tungumálið

Útgáfa af Nuitka 2.0 verkefninu er fáanleg, þróa þýðanda til að þýða Python forskriftir yfir í C ​​framsetningu, sem síðan er hægt að safna saman í keyrsluskrá með libpython fyrir hámarks samhæfni við CPython (með því að nota innfædd CPython verkfæri til að vinna með hluti). Veitt fullkomið samhæfni við núverandi útgáfur af Python 2.6, 2.7, 3.3 - 3.11. Samanborið við CPython sýna samsett forskrift 335% frammistöðubót í pystone prófum. Verkefniskóðanum er dreift undir Apache leyfinu.

Meðal breytinga í nýju útgáfunni:

  • Bætti við hæfileikanum til að nota breytur í pakkastillingum, sem gerir þér kleift að spyrjast fyrir um gildi úr uppsettum pakka á samsetningartíma og nota þau gildi til að skilgreina bakendann. Stuðningur við breytur í uppsetningunni gerir þér kleift að leysa mörg verkefni á staðlaðan hátt sem áður þurfti að tengja viðbætur.
  • Bætti við stuðningi við notendaskilgreinda færibreytur til að hafa áhrif á uppsetningu hvers pakka. Hægt er að lesa færibreytur með því að nota nýju get_parameter aðgerðina og nota til að velja hegðun eininga (til dæmis geturðu stillt færibreytu til að slökkva á Numba JIT eða Torch JIT).
  • Bætt við valmöguleika "--include-onefile-external-data" til að tilgreina gagnaskrársniðmát sem eru skilgreind í uppsetningunni en verða að vera til staðar sérstaklega frá keyrsluskránni þegar byggt er í einskráarham.
  • Bætti við „--cf-verndun“ valkostinum til að stilla CFI (Control Flow Integrity) verndarham í GCC, sem hindrar brot á venjulegri framkvæmdarskipan (stýringarflæði).
  • Fyrir tappi yaml skrár hefur hæfileikinn til að búa til eftirlitssummur fyrir heilleikaathuganir verið innleiddur, sem þeir ætla í framtíðinni að nota til að skipuleggja sannprófun á keyrslutíma.
  • Aðgerðir leyfa að tilgreina marga valkosti, aðskilda með línum (ný lína er notuð sem afmörkun). Til dæmis: include-data-dir: | a=bc=d
  • Innleidd hefur verið greining á lykkjugerðum sem verður notuð í framtíðinni til að innleiða sértækar hagræðingar.
  • Bætt við hagræðingu til að flýta fyrir vinnu með breytum sem ekki er deilt og sleppt.
  • Möguleiki anti-bloat viðbótarinnar hefur verið stækkaður, sem nú er hægt að nota til að fækka pakka þegar þú notar streamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx og pywt bókasöfn (í grundvallaratriðum, bindandi til pytest, IPython, nef, triton er útilokað og dask).

Heimild: opennet.ru

Bæta við athugasemd