A release proyék Nuitka 2.0 geus sadia, ngamekarkeun compiler pikeun narjamahkeun Aksara Python kana representasi C, nu lajeng bisa disusun kana file laksana maké libpython pikeun kasaluyuan maksimum kalawan CPython (ngagunakeun parabot CPython asli pikeun manipulasi objék). Disadiakeun kasaluyuan pinuh sareng pelepasan ayeuna Python 2.6, 2.7, 3.3 - 3.11. Dibandingkeun sareng CPython, skrip anu disusun nunjukkeun paningkatan kinerja 335% dina tés pystone. Kodeu proyék disebarkeun dina lisénsi Apache.
Diantara parobahan dina versi anyar:
- Ditambahkeun kamampuan ngagunakeun variabel dina konfigurasi pakét, ngamungkinkeun anjeun pikeun naroskeun nilai tina bungkusan anu dipasang dina waktos kompilasi sareng nganggo nilai-nilai éta pikeun ngartikeun backend. Rojongan pikeun variabel dina konfigurasi ngamungkinkeun anjeun pikeun ngabéréskeun seueur tugas ku cara standar anu saacanna diperyogikeun pikeun nyambungkeun plugins.
- Ditambahkeun dukungan pikeun parameter anu ditetepkeun ku pangguna pikeun mangaruhan konfigurasi unggal pakét. Parameter tiasa dibaca nganggo fungsi get_parameter énggal sareng dianggo pikeun milih paripolah modul (Contona, anjeun tiasa nyetél parameter pikeun nganonaktipkeun Numba JIT atanapi Obor JIT).
- Nambahkeun pilihan "--include-onefile-external-data" pikeun nangtukeun témplat file data anu didefinisikeun dina konfigurasi tapi kudu disadiakeun misah ti file laksana nalika ngawangun dina mode onefile.
- Ditambahkeun pilihan "--cf-protection" pikeun ngeset mode panyalindungan CFI (Control Flow Integrity) dina GCC, anu ngahalangan palanggaran urutan palaksanaan normal (aliran kontrol).
- Pikeun file yaml plugin, kamampuhan pikeun nyieun checksums pikeun cék integritas geus dilaksanakeun, nu di mangsa nu bakal datang maranéhna rencanana ngagunakeun pikeun ngatur verifikasi run-time.
- Laku lampah ngamungkinkeun sababaraha pilihan bisa dieusian, dipisahkeun ku garis (garis anyar dipaké salaku delimiter a). Contona: ngawengku-data-dir: | a=bc=d
- Analisis tipe loop geus dilaksanakeun, nu bakal dipaké dina mangsa nu bakal datang pikeun nerapkeun optimizations selektif.
- Nambahkeun optimasi pikeun nyepetkeun damel sareng variabel anu henteu dibagi sareng kabur.
- Kamampuhan plugin anti-bloat geus dimekarkeun, nu ayeuna bisa dipaké pikeun ngurangan jumlah pakét lamun ngagunakeun streamlit, obor, knetworkx, disebarkeun, skimage, bitsandbytes, tf_keras, pip, networkx jeung perpustakaan pywt (dasarna, mengikat mun pytest, IPython, irung, triton teu kaasup jeung dask).
sumber: opennet.ru
