Nuitka, pengkompil Python yang boleh menukar aplikasi Python kepada binari C

Nuitka

Nuitka pengkompil pengoptimuman Python yang mencipta boleh laku

Nuitka ialah projek Python yang ditulis dalam Python yang menyusun Python ke C, iaitu, pengkompil Python yang mampu menghasilkan binari bebas yang tidak memerlukan masa jalan Python pada sistem tempat ia dilaksanakan.

Nuitka menonjol untuk mengekalkan, setakat yang mungkin, keserasian maksimum dengan ekosistem Python, yang memastikan perpustakaan pihak ketiga seperti NumPy berfungsi dengan pasti. Selain itu, Nuitka berusaha untuk meningkatkan prestasi program Python yang disusun di mana-mana yang boleh, sambil mengekalkan keserasian keseluruhan yang kukuh.

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa peningkatan prestasi tidak dijamin dan boleh berbeza-beza bergantung pada beban kerja. Sesetengah program mungkin tidak mengalami peningkatan prestasi yang ketara. Oleh itu, sebagai peraturan umum, adalah disyorkan untuk tidak bergantung pada Nuitka sebagai penyelesaian yang meningkatkan prestasi, sebaliknya sebagai alat pembungkusan yang boleh dipercayai.

Nuitka menyokong Python versi 2.6, 2.7 atau 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 dan mempunyai sokongan untuk Linux, FreeBSD, NetBSD, macOS X dan Windows, serta sokongan untuk seni bina x86, x86_64) (amd). dan ARM.

Apa yang baharu dalam Nuitka 2.0?

Pada masa ini, Nuitka terdapat dalam versi 2.0 yang dilancarkan baru-baru ini dan ia menyerlahkan bahawa mereka telah diperbadankan pelbagai penambahbaikan dan fungsi pada konfigurasi pakej, yang membolehkan anda menanyakan nilai pakej yang dipasang semasa penyusunan dan menggunakan nilai tersebut untuk menentukan bahagian belakang. Sokongan untuk pembolehubah dalam konfigurasi memudahkan banyak tugas standard yang sebelum ini memerlukan pemalam penyambung.

Di samping itu, ia telah ditambah Sokongan untuk parameter yang ditentukan pengguna untuk mempengaruhi konfigurasi setiap pakej. Parameter ini boleh dibaca menggunakan fungsi baharu get_parameter dan digunakan untuk memilih tingkah laku modul. Sebagai contoh, adalah mungkin untuk mengkonfigurasi parameter untuk dilumpuhkan Numba JIT atau Obor JIT.

Pilihan "diperkenalkan–masukkan-satu fail-data-luaran» untuk menentukan templat fail data yang ditakrifkan dalam konfigurasi tetapi mesti dibekalkan secara berasingan daripada boleh laku apabila disusun dalam mod satu fail. Begitu juga, pilihan "–cf-perlindungan» untuk mengkonfigurasi mod perlindungan CFI (Control Flow Integrity) dalam GCC, yang menghalang pelanggaran perintah pelaksanaan biasa (aliran kawalan).

Daripada perubahan lain yang menonjol:

  • Menambah sokongan untuk keputusan modul, membolehkan pengguna mempengaruhi konfigurasi Nuitka pada asas setiap pakej.
  • Menambah sokongan untuk konfigurasi pakej Nuitka, menjadikannya lebih mudah untuk menanyakan nilai pakej yang dipasang.
  • Pengesanan boleh laku terkumpul yang terlalu besar untuk mengelakkan pelanggaran had saiz.
  • Pelaporan yang lebih baik dan keupayaan untuk membina PR dengan perubahan pada Nuitka-Watch.
  • Analisis jenis gelung telah dilaksanakan, yang akan digunakan pada masa hadapan untuk melaksanakan pengoptimuman terpilih.
  • Pengoptimuman telah ditambahkan untuk mempercepatkan kerja dengan pembolehubah yang tidak dikongsi dan terlepas.
  • Penyelesaian untuk fungsi peribadi seperti slot Qt yang tidak mempunyai nama yang rosak.
  • Betulkan pengesanan paket pip apabila menggunakan Nuitka.
  • Penambahbaikan pada penghurai pemuatan malas untuk pydantic.
  • Menambahkan fail data untuk pelbagai pakej, seperti pyocd dan cmsis_pack_manager.
  • Pembetulan untuk mengendalikan spesifikasi lanjutan dengan betul semasa masa jalan.
  • Penyelesaian untuk mengelakkan kegagalan semasa melaksanakan kaedah tertentu.
  • Penambahbaikan dalam memasukkan pakej dari baris arahan.
  • Penyelesaian khusus untuk platform seperti Android, Windows dan Debian.
  • Keserasian yang lebih baik dengan versi Python dan sistem pengendalian yang berbeza.

akhirnya jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.

Bagaimana untuk memasang Nuitka pada Linux?

Bagi mereka yang berminat untuk memasang Nuitka pada sistem mereka, anda harus tahu bahawa pemasangan adalah mudah, anda hanya perlu memasang Python dan sistem pengurusan pakej pip.

Untuk memasang Nuitka hanya jalankan arahan berikut:

pip install nuitka

Mengenai penggunaan pengkompil ini, anda boleh merujuk manual pengguna di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.