Keluaran Nuitka 1.2, pengkompil untuk bahasa Python

Keluaran projek Nuitka 1.2 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:

  • Menyediakan mesej ralat semasa cuba menggunakannya dengan Python 3.11, yang belum disokong sepenuhnya. Untuk memintas pengehadan ini, bendera "--experimental=python311" telah dicadangkan.
  • Untuk macOS, pilihan "β€”macos-sign-notarization" telah ditambahkan untuk pensijilan tandatangan digital, memudahkan penciptaan aplikasi yang ditandatangani untuk Apple App Store. Pengoptimuman telah dibuat untuk mempercepatkan pelancaran.
  • Menambahkan atribut "__compiled__" dan "__compiled_constant__" pada fungsi yang disusun, yang boleh digunakan dalam lapisan seperti pyobjc untuk menjana kod yang lebih optimum.
  • Keupayaan pemalam anti-bloat telah diperluaskan, yang kini boleh digunakan untuk mengurangkan bilangan pakej apabila menggunakan perpustakaan xarray dan pint.
  • Sebahagian besar pengoptimuman baharu telah ditambah dan kerja telah dilakukan untuk meningkatkan kebolehskalaan. Caching kandungan direktori yang dilaksanakan semasa mengimbas modul.

Sumber: opennet.ru

Tambah komen