Siideynta Nuitka 2.0, isuduwaha luqadda Python

Mashruuca Nuitka 2.0 hadda waa la heli karaa, kaas oo soo saara isku-dubarid loogu turjumayo qoraallada Python ee matalaadda C, kaas oo markaa lagu soo ururin karo mid la fulin karo iyada oo la adeegsanayo libpython ee waafaqsanaanta CPython ugu badnaan (iyadoo la adeegsanayo qalabka maaraynta shayga CPython ee asalka ah). Waafaqsanaanta buuxda ee sii daynta hadda jirta ee Python 2.6, 2.7, 3.3 - 3.11 waa la hubiyay. Marka la barbardhigo CPython, qoraallada la soo ururiyey waxay muujinayaan 335% horumarinta waxqabadka ee bartilmaameedyada pystone. Xeerka mashruuca waxaa lagu qaybiyaa shatiga Apache.

Waxaa ka mid ah isbeddelada nooca cusub:

  • Waxaa lagu daray awoodda lagu isticmaalo doorsoomayaasha qaabeynta xirmada, taasoo kuu oggolaaneysa inaad wax ka weydiiso qiyamka xirmooyinka rakiban waqtiga aruurinta oo aad isticmaasho qiyamkaas si aad u qeexdo dhabarka. Taageerada doorsoomayaasha qaabeynta waxay kuu ogolaaneysaa inaad ku xalliso hawlo badan siyaabaha caadiga ah ee hore ugu baahnaa isku xirka plugins.
  • Taageerada lagu daray ee xuduudaha isticmaale-qeexay si loo saameeyo qaabaynta xirmo kasta. Halbeegyada waxaa lagu akhriyi karaa iyadoo la adeegsanayo shaqada cusub ee get_parameter waxaana loo istcimaali karaa in lagu xusho hab-dhaqanka cutubyada (tusaale, waxaad dejin kartaa cabbir si aad u damiso Numba JIT ama Torch JIT).
  • Ikhtiyaarka lagu daray "--include-onefile-external-data" si loo qeexo qaab-dhismeedka faylka xogta ee lagu qeexay qaabaynta laakiin waa in si gooni ah loo keenaa faylka la fulin karo marka la dhisayo habka onefile.
  • Waxaa lagu daray ikhtiyaarka "-cf-protection" si loo dejiyo habka ilaalinta CFI (Control Flow Integrity) ee GCC, kaas oo xannibaya jebinta amarka fulinta caadiga ah (socodka xakamaynta).
  • Faylasha plugin yaml, awoodda lagu abuurayo jeegaga hubinta daacadnimada ayaa la hirgeliyay, kuwaas oo mustaqbalka ay qorsheynayaan inay adeegsadaan si ay u abaabulaan xaqiijinta-waqtiga orodka.
  • Tallaabooyinku waxay oggolaanayaan in la cayimo xulashooyin badan, oo lagu kala saaro khadadka (khad cusub ayaa loo isticmaalaa xad ahaan). Tusaale ahaan: ku dar-data-dir: | a=bc=d
  • Falanqaynta noocyada loop-ka ayaa la hirgeliyay, kaas oo loo isticmaali doono mustaqbalka si loo hirgeliyo hagaajinta xulashada.
  • Hagaajinta lagu daray si loo dedejiyo shaqada doorsoomayaal aan la wadaagin iyo kuwa baxsaday.
  • Awoodaha plugin-ka-hortagga ayaa la ballaariyay, kaas oo hadda loo isticmaali karo si loo yareeyo tirada xirmooyinka marka la isticmaalayo streamlit, torch, knetworkx, qaybiyey, skimage, bitsandbytes, tf_keras, pip, networkx iyo pywt maktabadaha (asal ahaan, xidhitaan si pytest, IPython, sanka, triton waa laga saaray iyo mugdi).

Source: opennet.ru

Add a comment