Bahasa Python - Cara Menggunakan Cython untuk Melindungi Kode Python

Pengantar

Cython adalah perangkat lunak yang menghasilkan program C untuk Python. Bahasa C banyak dipakai di Linux dan mempunyai keunggulan dari segi kecepatan. Keuntungan tersebut merupakan salah satu alasan untu mentransfer bahasa Python ke C. Selain itu bisa di transfer mejadi library dengan ekstension .so.

Instalasi

Seperti biasa anda harus mempunyai akses sebagai root atau sudoer untuk instalasi software di Linux. Untuk instalasi ikuti perintah berikut.

pip install Cython

Konversi File Python

Katakanlah Anda memiliki file python example.py. Jalankan perintah berikut untuk mengonversi ke ekstensi C menggunakan Cython.

Cython exampe.py -o example.c

Jika berhasil, anda akan mempunyai file baru example.c. Di dalamnnya akan tertera ‘/ Generated by Cython 0.25.2 / ‘. Dimana pada saat tulisan ini di buat saya memakai Cyton versi 0.25.2. Setelah ini anda bisa mengkonversi example.c ke library linux anda dengan meggunakan perintah :

gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 -o example.so example.c

ini akan menghasilkan example.o yang bisa dijadikan sebagai library atau referens. Untuk eksekusi file tersebut anda bisa memanggil program import dari python.

from example import subprocess1, subprocess2

Kesimpulan

Posting ini mencakup cara menggunakan Cython untuk menghasilkan ekstensi C dan o dari file Python. Cara ini digunakan untuk mendapatkan waktu pemrosesan yang lebih cepat. Proses ini juga menghasil proteksi buat file python anda.