Release fan Nuitka 1.1, in kompilator foar de Python-taal

In release fan it Nuitka 1.1-projekt is beskikber, it ûntwikkeljen fan in kompilator foar it oersetten fan Python-skripts yn in C-fertsjintwurdiging, dy't dan kin wurde kompilearre yn in útfierber bestân mei libpython foar maksimale kompatibiliteit mei CPython (brûkende native CPython-ark foar it manipulearjen fan objekten). Levere folsleine kompatibiliteit mei aktuele releases fan Python 2.6, 2.7, 3.3 - 3.10. Yn ferliking mei CPython litte kompilearre skripts in 335% prestaasjesferbettering sjen yn pystone-tests. De projektkoade wurdt ferspraat ûnder de Apache-lisinsje.

Under de feroarings yn 'e nije ferzje:

  • De mooglikheden foar it opjaan fan konfiguraasje yn Yaml-formaat binne útwreide.
  • Optimalisaasjes binne makke yn ferbân mei it útsluten fan net brûkte komponinten fan 'e standertbibleteek (zoneinfo, concurrent, asyncio, ensfh.), Wat it mooglik makke om de grutte fan' e resultearjende útfierbere bestannen te ferminderjen.
  • Stipe tafoege foar alternatyf syntaksis ("|") yn patroanwedstriden basearre op de "match" operator yntrodusearre yn Python 3.10.
  • Kompatibiliteit mei jinja2.PackageLoader wurdt garandearre.
  • Implementearre de mooglikheid om te feroarjen de grutte fan de __defaults__ attribút.
  • Stipe tafoege foar importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata en importlib_metadata.metadata funksjes.
  • Stipe foar it opnimmen fan ekstra binêre bestannen yn it haadútfierbere bestân is tafoege oan de Onefile-kompilaasjemodus.
  • De gearstalde modules implementearje de mooglikheid om de funksje importlib.resources.files te brûken.
  • De opsje "--include-package-data" lit it opjaan fan bestânsmaskers, bygelyks "--include-package-data=pakketnamme=*.txt".
  • Foar macOS is stipe foar digitaal ûndertekenjen fan útfierbere bestannen ymplementearre.
  • In metoade wurdt levere foar plugins om funksjes foar it útfierbere te oerskriuwen.
  • De mooglikheden fan 'e anty-bloat-plugin binne útwreide, dy't no kinne wurde brûkt om it oantal pakketten te ferminderjen by it brûken fan de rike, pyrect- en pytorch-biblioteken. De mooglikheid om reguliere útdrukkingen te brûken yn ferfangende regels is ymplementearre.
  • Regressive feroarings as gefolch fan wichtige optimalisaasjes ymplementearre yn 'e lêste release binne oplost.

Boarne: opennet.ru

Add a comment