Rilis Nuitka 1.1, compiler kanggo basa Python

Rilis proyek Nuitka 1.1 kasedhiya, ngembangake kompiler kanggo nerjemahake skrip Python menyang perwakilan C, sing banjur bisa dikompilasi dadi file eksekusi nggunakake libpython kanggo kompatibilitas maksimal karo CPython (nggunakake alat CPython asli kanggo obyek manipulasi). Nyedhiyakake kompatibilitas lengkap karo rilis saiki Python 2.6, 2.7, 3.3 - 3.10. Dibandhingake karo CPython, skrip sing disusun nuduhake peningkatan kinerja 335% ing tes pystone. Kode proyek disebarake miturut lisensi Apache.

Antarane owah-owahan ing versi anyar:

  • Kemungkinan kanggo nemtokake konfigurasi ing format Yaml wis ditambahi.
  • Optimizations wis digawe related kanggo pangecualian saka komponen sing ora digunakake saka perpustakaan standar (zoneinfo, concurrent, asyncio, etc.), kang ndadekake iku bisa kanggo ngurangi ukuran file eksekusi asil.
  • Dhukungan ditambahake kanggo sintaksis alternatif ("|") ing pola sing cocog adhedhasar operator "cocok" sing dikenalake ing Python 3.10.
  • Kompatibilitas karo jinja2.PackageLoader wis menthekake.
  • Dilaksanakake kemampuan kanggo ngganti ukuran atribut __defaults__.
  • Dhukungan ditambahake kanggo fungsi importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata lan importlib_metadata.metadata.
  • Dhukungan kanggo kalebu file binar tambahan ing file eksekusi utama wis ditambahake menyang mode kompilasi Onefile.
  • Modul sing dikompilasi ngetrapake kemampuan kanggo nggunakake fungsi importlib.resources.files.
  • Opsi "--include-package-data" ngidini nemtokake topeng file, contone, "--include-package-data=package_name=*.txt".
  • Kanggo macOS, dhukungan kanggo file eksekusi tandha digital wis ditindakake.
  • Sawijining cara diwenehake kanggo plugin kanggo ngatasi fungsi sing bisa dieksekusi.
  • Kapabilitas plugin anti-bloat wis ditambahi, sing saiki bisa digunakake kanggo nyuda jumlah paket nalika nggunakake perpustakaan sugih, pyrect lan pytorch. Kemampuan kanggo nggunakake ekspresi reguler ing aturan panggantos wis dileksanakake.
  • Owah-owahan regresif asil saka optimizations pinunjul dileksanakake ing release pungkasan wis ditanggulangi.

Source: opennet.ru

Add a comment