Nuitka 1.1-ի թողարկումը, որը կազմող է Python լեզվի համար

Հասանելի է Nuitka 1.1 նախագծի թողարկումը, որը մշակում է Python սկրիպտները C ներկայացման թարգմանելու համար կազմող, որն այնուհետև կարող է կազմվել գործարկվող ֆայլի մեջ՝ օգտագործելով libpython՝ CPython-ի հետ առավելագույն համատեղելիության համար (օգտագործելով բնիկ CPython գործիքներ՝ օբյեկտները շահարկելու համար): Ապահովում է լիարժեք համատեղելիություն Python 2.6, 2.7, 3.3 - 3.10 ընթացիկ թողարկումների հետ: Համեմատած CPython-ի հետ, կազմված սցենարները ցույց են տալիս 335% կատարողականի բարելավում pystone թեստերում: Ծրագրի կոդը բաշխվում է Apache լիցենզիայի ներքո:

Նոր տարբերակի փոփոխություններից.

  • Ընդլայնվել են Yaml ձևաչափով կոնֆիգուրացիայի ճշգրտման հնարավորությունները:
  • Կատարվել են օպտիմալացումներ՝ կապված ստանդարտ գրադարանի չօգտագործված բաղադրիչների (zoneinfo, concurrent, asyncio և այլն) բացառման հետ, ինչը հնարավորություն է տվել նվազեցնել ստացված գործարկվող ֆայլերի չափը:
  • Ավելացվել է այլընտրանքային շարահյուսության («|») աջակցություն՝ օրինաչափությունների համընկնումներում՝ հիմնված Python 3.10-ում ներկայացված «match» օպերատորի վրա:
  • Համատեղելիությունը jinja2.PackageLoader-ի հետ ապահովված է:
  • Իրականացրել է __defaults__ հատկանիշի չափը փոխելու հնարավորությունը:
  • Ավելացվել է աջակցություն importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata և importlib_metadata.metadata գործառույթներին:
  • Onefile կոմպիլյացիայի ռեժիմին ավելացվել է հիմնական գործարկվող ֆայլում լրացուցիչ երկուական ֆայլեր ներառելու աջակցությունը:
  • Կազմված մոդուլներն իրականացնում են importlib.resources.files ֆունկցիան օգտագործելու հնարավորությունը։
  • «--include-package-data» տարբերակը թույլ է տալիս նշել ֆայլերի դիմակներ, օրինակ՝ «--include-package-data=package_name=*.txt»:
  • MacOS-ի համար իրականացվել է գործարկվող ֆայլերի թվային ստորագրման աջակցություն:
  • Մեթոդ է տրամադրվում պլագինների համար՝ գործարկվողի ֆունկցիաները վերացնելու համար:
  • Ընդլայնվել են հակափչող հավելվածի հնարավորությունները, որն այժմ կարող է օգտագործվել՝ նվազեցնելու փաթեթների քանակը հարուստ, pyrec և pytorch գրադարաններից օգտվելիս: Իրականացվել է փոխարինման կանոններում կանոնավոր արտահայտություններ օգտագործելու հնարավորությունը:
  • Վերջին թողարկումում իրականացված նշանակալի օպտիմալացումներից առաջացած ռեգրեսիվ փոփոխությունները լուծվել են:

Source: opennet.ru

Добавить комментарий