Lëshimi i Nuitka 2.0, kompilerit për gjuhën Python

Lëshohet projekti Nuitka 2.0, i cili zhvillon një kompiler për përkthimin e skedave në gjuhën Python në një përfaqësim në gjuhën C, i cili pastaj mund të kompilohet në një skedar ekzekutues që përdor libpython për të siguruar maksimumin e kompatibilitetit me CPython (përdoren mjetet standarde të CPython për menaxhimin e objekteve). Sigurohet përputhshmëri e plotë me versionet aktuale të Python 2.6, 2.7, 3.3 - 3.11. Krahasuar me CPython, skedarët e kompiluar tregojnë përmirësim në performancë prej 335% në testet pystone. Kodi i projektit shpërndahet nën licencën Apache.

Ndër ndryshimet në versionin e ri:

  • Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« variablave nĂ« konfigurimin e paketĂ«s, duke lejuar qĂ« gjatĂ« kompilimit tĂ« kĂ«rkohen vlera nga paketat e instaluara dhe tĂ« pĂ«rdoren kĂ«to vlera pĂ«r tĂ« pĂ«rcaktuar backend-in. MbĂ«shtetje pĂ«r variablat nĂ« konfigurim lejon zgjidhjen e shumĂ« problemeve standarde qĂ« mĂ« parĂ« kĂ«rkonin lidhjen e plug-in-eve.
  • Shtimi i mbĂ«shtetjes pĂ«r parametrat e caktuar nga pĂ«rdoruesi pĂ«r tĂ« ndikuar nĂ« konfigurimin e çdo pakete. Parametrat mund tĂ« lexohen pĂ«rmes funksionit tĂ« ri get_parameter dhe tĂ« pĂ«rdoren pĂ«r tĂ« zgjedhur sjelljen e moduleve (p.sh., mund tĂ« vendoset njĂ« parametr pĂ«r tĂ« çaktivizuar Numba JIT ose Torch JIT).
  • Shtuar opsioni «—include-onefile-external-data» pĂ«r tĂ« caktuar modelet e skedarĂ«ve me tĂ« dhĂ«na, tĂ« cilat janĂ« tĂ« definuara nĂ« konfigurim por duhet tĂ« ofrohen ndarĂ« nga skedari ekzekutiv gjatĂ« ndĂ«rtimit nĂ« modin njĂ«skedhor (onefile).
  • Shtuar opsioni «—cf-protection» pĂ«r tĂ« vendosur nĂ« GCC modalitetin e mbrojtjes CFI (Control Flow Integrity), i cili parandalon shkeljet e rendit normal tĂ« ekzekutimit (control flow).
  • PĂ«r skedarĂ«t yaml tĂ« pluginĂ«ve, Ă«shtĂ« implementuar mundĂ«sia e krijimit tĂ« kontrolleve pĂ«r tĂ« verifikuar integritetin, tĂ« cilat nĂ« tĂ« ardhmen planifikojnĂ« tĂ« pĂ«rdoren pĂ«r organizimin e verifikimit gjatĂ« ekzekutimit.
  • NĂ« Actions lejohet specifikimi i disa opsioneve, tĂ« ndara me rreshta (rreshti i ri pĂ«rdoret si ndarĂ«s). PĂ«r shembull: include-data-dir: | a=b c=d
  • Implementimi i analizĂ«s sĂ« tipave tĂ« cikleve, e cila nĂ« tĂ« ardhmen do tĂ« pĂ«rdoret pĂ«r tĂ« realizuar optimizime selektive.
  • JanĂ« shtuar optimizime pĂ«r pĂ«rshpejtimin e punĂ«s me variablat e papĂ«rbashkĂ«t dhe tĂ« shkruar.
  • JanĂ« zgjeruar mundĂ«sitĂ« e plaginĂ«s anti-bloat, e cila tani mund tĂ« pĂ«rdoret pĂ«r tĂ« reduktuar numrin e pakove kur pĂ«rdoren bibliotekat streamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx dhe pywt (nĂ« tĂ«rĂ«si Ă«shtĂ« pĂ«rjashtuar lidhja me pytest, IPython, nose, triton dhe dask).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster