-->

Meningkatkan Kinerja Python Dengan Convert Menjadi Bahasa C Menggunakan Nuitka


Cara Convert Bahasa Python ke C Menggunakan Nuitka
- Kinerja python bisa dibilang lebih lambat dibandingkan dengan bahasa pemerograman karena python menggunakan intrepreter untuk mengeksekusi kodenya. Lalu bagaimana cara agar Python dapat bekerja dengan optimal dan cepat? Kita bisa mengkonversikan bahasa Python ke dalam bahasa C menggunakan program Nuitka

Apa sih itu program Nuitka?

Nuitka adalah sebuah compiler yang mampu mengubah bahasa Python ke dalam bahasa C. Dengan begitu kita bisa menjalankan bahasa Python tanpa menggunakan interpreter agar kode yang dieksekusi menjadi lebih cepat menggunakan compiler.

Cara mengkonversi Python menjadi bahasa C dengan nuitka.

1. Install Nuitka Menggunakan pip

pip3 install nuitka

note : sesuaikan pip dengan versi python anda.

untuk pengguna Linux kalian wajib mendownload package patchelf.

2. Pilih script Python yang akan diubah menjadi bahasa C

3. Untuk mengubah Python ke bahasa C gunakan command :

nuitka --standalone script.py

Nuitka akan mengeluarkan 2 folder output. dist adalah tempat dimana script diubah menjadi bahasa C dengan nama script.dist (nama script tergantung file yang kalian gunakan).

Jika kalian menggunakan windows didalam folder dist Nuitka akan secara otomatis mengkonversikannya ke dalam file exe, sedangkan untuk Linux akan menghasilkan file ber extensi .bin

Agar file tersebut menjadi satu dan langsung bisa di eksekusi tanpa ke folder gunakan command :

nuitka --standalone --onefile script.py

Lalu Nuitka akan secara otomatis menggabungkan semua file yang diperlukan menjadi satu file.

untuk penjelasan lengkap mengenai command Nuitka, bisa baca disini :

https://github.com/Nuitka/Nuitka

https://nuitka.net/doc/user-manual.html

Penutupan

Selain mengubah script Python menjadi bahasa C, Nuitka juga berguna agar kode Python sulit dibaca karena sudah di konversikan menjadi bahasa C dan menjadi bahasa mesin/biner. Mungkin segitu aja untuk kali ini, semoga artikel ini bisa bermanfaat.

Keep Calm And Learning!

See Also :