Ho lokolloa ha Nuitka 2.0, moqapi oa puo ea Python

Ho lokolloa ha morero oa Nuitka 2.0 hoa fumaneha, ho nts'etsapele moqapi oa ho fetolela mangolo a Python ho setšoantšo sa C, se ka bokelloang hore e be faele e sebetsang e sebelisa libpython bakeng sa ho lumellana ho hoholo le CPython (ho sebelisa lisebelisoa tsa tlhaho tsa CPython bakeng sa ho laola lintho). E fane ka tumellano e felletseng le litokollo tsa hajoale tsa Python 2.6, 2.7, 3.3 - 3.11. Ha ho bapisoa le CPython, lingoloa tse hlophisitsoeng li bonts'a ntlafatso ea ts'ebetso ea 335% litekong tsa pystone. Khoutu ea projeke e ajoa tlasa laesense ea Apache.

Har'a liphetoho tsa mofuta o mocha:

  • E ekelitse bokhoni ba ho sebelisa mefuta e fapaneng ho tlhophiso ea sephutheloana, e u lumellang ho botsa boleng ho tsoa ho liphutheloana tse kentsoeng ka nako ea ho kopanya le ho sebelisa litekanyetso tseo ho hlalosa backend. Ts'ehetso bakeng sa mefuta-futa ea tlhophiso e u lumella ho rarolla mesebetsi e mengata ka mekhoa e tloaelehileng eo pele e neng e hloka ho hokahanya li-plugins.
  • Ts'ehetso e ekelitsoeng bakeng sa liparamente tse hlalositsoeng ke basebelisi ho susumetsa tlhophiso ea sephutheloana ka seng. Liparamente li ka baloa ho sebelisoa ts'ebetso e ncha ea get_parameter mme e sebelisoa ho khetha boitšoaro ba li-module (mohlala, o ka beha paramente ho tima Numba JIT kapa Torch JIT).
  • Khetho e ekelitsoeng "- include-onefile-external-data" ho hlakisa litempele tsa faele ea data tse hlalositsoeng ho tlhophiso empa li tlameha ho fanoa ka thoko ho faele e phethisoang ha ho hahuoa ka mokhoa o le mong.
  • E kentse khetho ea "-cf-protection" ho beha mokhoa oa ts'ireletso oa CFI (Control Flow Integrity) ho GCC, e thibelang tlōlo ea taelo e tloaelehileng ea ts'ebetso (phallo ea taolo).
  • Bakeng sa lifaele tsa plugin yaml, bokhoni ba ho etsa li-checksums bakeng sa licheke tsa botšepehi bo se bo kentsoe ts'ebetsong, boo nakong e tlang ba rerileng ho bo sebelisa ho hlophisa netefatso ea nako.
  • Liketso li lumella likhetho tse ngata ho hlalosoa, ho aroloa ka mela (mohala o mocha o sebelisoa e le moeli). Ka mohlala: kenyeletsa-data-dir: | a=bc=d
  • Ho se ho kentsoe tšebetsong tlhahlobo ea mefuta ea loop, e tla sebelisoa nakong e tlang ho kenya tšebetsong lintlafatso tse ikhethileng.
  • Lintlafatso tse kenyellelitsoeng ho potlakisa mosebetsi ka mefuta e sa arolelanoeng le e phonyohileng.
  • Bokhoni ba plugin ea anti-bloat e atolositsoe, e seng e ka sebelisoa ho fokotsa palo ea lipakete ha u sebelisa streamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx le lilaebrari tsa pywt (ha e le hantle, e tlamang). ho pytest, IPython, nko, triton ha e kenyelelitsoe le dask).

Source: opennet.ru

Eketsa ka tlhaloso