Ukukhutshwa kwe-Nuitka 2.0, umqokeleli wolwimi lwePython

Ukukhutshwa kweprojekthi ye-Nuitka 2.0 kuyafumaneka, ephuhlisa umqokeleli wokuguqulela izikripthi zePython kwi-C emeleyo, enokuthi emva koko ihlanganiswe kwifayile ephunyeziweyo usebenzisa i-libpython ukuhambelana okuphezulu kunye ne-CPython (usebenzisa izixhobo ze-CPython zomthonyama zokulawula izinto). Ukubonelela ngokuhambelana ngokupheleleyo kunye nokukhutshwa kwangoku kwePython 2.6, 2.7, 3.3 - 3.11. Xa kuthelekiswa neCPython, izikripthi ezihlanganisiweyo zibonisa ukuphuculwa kwentsebenzo ye-335% kwiimvavanyo zepystone. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisensi ye-Apache.

Phakathi kotshintsho kwinguqulelo entsha:

  • Yongeze amandla okusebenzisa izinto eziguquguqukayo kuqwalaselo lwephakheji, ikuvumela ukuba ubuze amaxabiso kwiipakethe ezifakiweyo ngexesha lokudibanisa kwaye usebenzise loo maxabiso ukuchaza umva. Inkxaso yezinto eziguquguqukayo kuqwalaselo ikuvumela ukuba usombulule imisebenzi emininzi ngeendlela ezisemgangathweni ebezifuna ngaphambili iiplagi zokuqhagamshela.
  • Inkxaso eyongeziweyo yeeparamitha ezichazwe ngumsebenzisi ukuphembelela ubumbeko lwephakheji nganye. Iiparameters zinokufundwa kusetyenziswa umsebenzi omtsha we get_parameter kwaye isetyenziselwa ukukhetha ukuziphatha kweemodyuli (umzekelo, ungacwangcisa iparameter ukukhubaza iNummba JIT okanye iTorch JIT).
  • Ukhetho olongezelelweyo "--include-onefile-external-data" ukucacisa itemplates zefayile yedata ezichazwe kuqwalaselo kodwa kufuneka zinikezelwe ngokwahlukileyo kwifayile ephunyezwayo xa kusakhiwa kwimo yefayile enye.
  • Yongeza i-"--cf-protection" inketho yokuseta i-CFI (i-Control Flow Integrity) imo yokukhusela kwi-GCC, evimba ukuphulwa komyalelo wokwenza okuqhelekileyo (ulawulo lokuhamba).
  • Kwiifayile ze-plugin yaml, ukukwazi ukwenza ii-checksums zokutshekishwa kokuthembeka kuye kwaphunyezwa, apho kwixesha elizayo baceba ukuyisebenzisa ukuququzelela ukuqinisekiswa kwexesha lokusebenza.
  • Izenzo zivumela iinketho ezininzi ukuba zichazwe, zihlulwe ngemigca (umgca omtsha usetyenziswa njenge-delimiter). Umzekelo: bandakanya-idatha-dir: | a=bc=d
  • Uhlalutyo lweentlobo ze-loop luphunyeziwe, oluya kusetyenziswa kwixesha elizayo ukuphumeza ukulungelelaniswa okukhethiweyo.
  • Ukongezwa okongeziweyo ukukhawulezisa umsebenzi ngezinto ezingabelwanga kunye nezibalekayo.
  • Ubunakho beplagi yokulwa nebloat bandisiwe, obunokusetyenziswa ngoku ukunciphisa inani leepakethi xa usebenzisa istreamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx kunye namathala eencwadi epywt (ngokusisiseko, ukubopha ukuya kwi-pytest, i-IPython, impumlo, i-triton ayibandakanywanga kunye ne-dask).

umthombo: opennet.ru

Yongeza izimvo