Kutolewa kwa Nuitka 1.1, mkusanyaji wa lugha ya Python

Mradi wa Nuitka 1.1 sasa unapatikana, ambao hutengeneza mkusanyaji wa kutafsiri hati za Python kuwa uwakilishi wa C, ambao unaweza kisha kukusanywa kuwa utekelezekaji kwa kutumia libpython kwa utangamano wa juu zaidi wa CPython (kwa kutumia zana asilia za usimamizi wa kitu cha CPython). Utangamano kamili na matoleo ya sasa ya Python 2.6, 2.7, 3.3 - 3.10 imehakikishwa. Ikilinganishwa na CPython, hati zilizokusanywa zinaonyesha uboreshaji wa utendaji wa 335% katika alama za pystone. Msimbo wa mradi unasambazwa chini ya leseni ya Apache.

Miongoni mwa mabadiliko katika toleo jipya:

  • Uwezekano wa kubainisha usanidi katika umbizo la Yaml umepanuliwa.
  • Uboreshaji umefanywa kuhusiana na kutengwa kwa vipengele visivyotumiwa vya maktaba ya kawaida (zoneinfo, concurrent, asyncio, nk), ambayo ilifanya iwezekanavyo kupunguza ukubwa wa faili zinazoweza kutekelezwa.
  • Usaidizi ulioongezwa wa sintaksia mbadala ("|") katika muundo unaolingana kulingana na opereta "linganisha" iliyoletwa katika Python 3.10.
  • Utangamano na jinja2.PackageLoader umehakikishwa.
  • Imetekeleza uwezo wa kubadilisha saizi ya __defaults__ sifa.
  • Usaidizi umeongezwa kwa importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata na importlib_metadata.metadata.
  • Usaidizi wa kujumuisha faili za ziada za binary katika faili kuu inayoweza kutekelezeka umeongezwa kwenye modi ya mkusanyiko wa Onefile.
  • Moduli zilizokusanywa hutekeleza uwezo wa kutumia kitendakazi cha importlib.resource.files.
  • Chaguo "--include-package-data" huruhusu kubainisha vinyago vya faili, kwa mfano, "--include-package-data=package_name=*.txt".
  • Kwa macOS, usaidizi wa kusaini kidijitali faili zinazoweza kutekelezwa umetekelezwa.
  • Mbinu imetolewa kwa programu-jalizi ili kubatilisha utendakazi kwa zinazoweza kutekelezwa.
  • Uwezo wa programu-jalizi ya kuzuia-bloat umepanuliwa, ambayo sasa inaweza kutumika kupunguza idadi ya vifurushi wakati wa kutumia maktaba tajiri, pyrect na pytorch. Uwezo wa kutumia maneno ya kawaida katika sheria za uingizwaji umetekelezwa.
  • Mabadiliko ya kurudi nyuma yanayotokana na uboreshaji muhimu uliotekelezwa katika toleo lililopita yametatuliwa.

Chanzo: opennet.ru

Kuongeza maoni