Keluaran Nuitka 1.1, pengkompil untuk bahasa Python

Keluaran projek Nuitka 1.1 tersedia, membangunkan pengkompil untuk menterjemah skrip Python ke dalam perwakilan C, yang kemudiannya boleh disusun menjadi fail boleh laku menggunakan libpython untuk keserasian maksimum dengan CPython (menggunakan alat CPython asli untuk memanipulasi objek). Menyediakan keserasian penuh dengan keluaran semasa Python 2.6, 2.7, 3.3 - 3.10. Berbanding dengan CPython, skrip yang disusun menunjukkan peningkatan prestasi 335% dalam ujian pystone. Kod projek diedarkan di bawah lesen Apache.

Antara perubahan dalam versi baharu:

  • Kemungkinan untuk menentukan konfigurasi dalam format Yaml telah dikembangkan.
  • Pengoptimuman telah dibuat berkaitan dengan pengecualian komponen pustaka standard yang tidak digunakan (zoneinfo, concurrent, asyncio, dll.), yang memungkinkan untuk mengurangkan saiz fail boleh laku yang terhasil.
  • Menambah sokongan untuk sintaks alternatif ("|") dalam padanan corak berdasarkan operator "padanan" yang diperkenalkan dalam Python 3.10.
  • Keserasian dengan jinja2.PackageLoader dipastikan.
  • Melaksanakan keupayaan untuk menukar saiz atribut __defaults__.
  • Menambahkan sokongan untuk fungsi importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata dan importlib_metadata.metadata.
  • Sokongan untuk memasukkan fail binari tambahan dalam fail boleh laku utama telah ditambahkan pada mod penyusunan Onefile.
  • Modul yang disusun melaksanakan keupayaan untuk menggunakan fungsi importlib.resources.files.
  • Pilihan "--include-package-data" membenarkan menentukan topeng fail, contohnya, "--include-package-data=package_name=*.txt".
  • Untuk macOS, sokongan untuk menandatangani fail boleh laku secara digital telah dilaksanakan.
  • Kaedah disediakan untuk pemalam untuk mengatasi fungsi untuk boleh laku.
  • Keupayaan pemalam anti-bloat telah diperluaskan, yang kini boleh digunakan untuk mengurangkan bilangan pakej apabila menggunakan perpustakaan kaya, pyrect dan pytorch. Keupayaan untuk menggunakan ungkapan biasa dalam peraturan penggantian telah dilaksanakan.
  • Perubahan regresif hasil daripada pengoptimuman ketara yang dilaksanakan dalam keluaran terakhir telah diselesaikan.

Sumber: opennet.ru

Tambah komen