![]() |
| Ubah Python ke Executable Semua OS |
Untuk itu saya akan berikan tutorial yang simple dan juga lengkap. Kenapa lengkap ? Karena tutorial saya kali ini tentang Mengubah Script Python Menjadi Crossplatform Executable dengan Pyinstaller, benar - benar akan membuat script Python kamu menjadi dapat dijalankan ke semua OS. Tetapi, semua OS yang dimaksud adalah kita diharuskan mempackage script Python kita di OS yang akan kita tuju.
Jadi maksudnya kalau kamu ingin membuat script Python kamu menjadi aplikasi Mac, maka kamu harus package script Pythonnya pada Mac OS, begitu juga dengan yang lain. Tapi diluar kekurangan itu Pyinstaller sudah sangat mantap, karena kamu tidak perlu menulis baris code yang terlalu banyak untuk menjadikan script Python kamu menjadi crossplatform executable.
CARA MENGUBAH SCRIPT PYTHON MENJADI EXECUTABLE APPS
Langsung saja kita membahas bagaimana cara untuk mengubah atau mempackage script Python kamu agar dapat dijalankan sebagai aplikasi di berbagai OS.
INGAT ! Sekali lagi, jika kamu membuatnya di Windows maka script kamu hanya berjalan di OS Windows dengan format exe, dan jika ingin membuat untuk OS lain, Linux dan Mac misalnya, kamu harus mempackage scriptnya pada OS tersebut.Jika sudah paham, hal pertama yang harus kamu lakukan adalah menyiapkan script Python yang akan diubah menjadi aplikasi. Saya sarankan sebaiknya script Python untuk GUI, bagi pemula GUI sangat mudah dibuat menggunakan Tkinter, silahkan cek Tutorial Tkinter di Otak Keren bagian 1 - 5.
Jika sudah punya scriptnya langsung saja kamu install Pyinstaller dengan PIP agar mudah. Jika kamu pengguna Linux, Arch Linux misalnya kamu bisa juga menginstallnya tidak lewat PIP tetapi menggunakan pacman.
pip install pyinstaller
pacman -S pyinstaller
pacman -S pyinstaller
Atau jika gagal langsung saja download dari website resminya disini. Nah, jika sudah selesai kita akan langsung membuat versi executable dari script Python kamu dengan mudah dan cepat.
Buka terminal pada folder kamu menyimpan script Python kamu. Di Linux kamu tinggal menggunakan command cd, jika kamu di windows kamu bisa pergi ke folder tempat script Python kamu disimpan, kemudian tekan dan tahan shift di keyboard kamu dan klik kanan mouse kamu. Lalu pilih "open command window here".
Baca Juga : Tips Menjadi Programmer dan BloggerJika sudah kita dapat memilih akan seperti apa versi executable dari script Python kita. Ada 5 mode yang mungkin kita pilih, kita akan bahas semuanya satu persatu.
1 : Pertama kamu langsung ketik saja
pyinstaller namascriptkamu.py
Itu adalah versi default Pyinstaller. Aplikasi kamu akan tersedia pada folder dist. Tapi dengan command itu kamu akan mendapat aplikasi yang buruk dengan banyak file, terminal terbuka otomatis, dan tidak ada icon untuk aplikasi kamu.
Jangan lupa kamu harus menggunakan tanda " " untuk nama script yang lebih dari satu kata. Atau lebih gampangnya kamu tulis pyinstaller lalu drag and drop script kamu ke terminal.
2 : Kedua kamu bisa menambahkan -w untuk menghilangkan terminal yang otomatis terbuka saat script kamu dijalankan.
pyinstaller -w namascriptkamu.py
Versi kedua ini akan menghilangkan terminal yang otomtis terbuka saat aplikasi kamu dijalankan. Tapi tetap tanpa icon dan file yang masih berceceran.
3 : Ketiga adalah dengan menambahkan -F untuk membuat file yang berceceran dari script kamu menjadi bersih dan cukup satu file saja didalam dist.
pyinstaller -F namascriptkamu.py
Kamu bisa lihat -F ini sangat berguna, tapi apalah aplikasi tanpa icon atau logo. Lanjut ke no empat.
4 : Untuk menambahkan logo atau ikon untuk aplikasi kamu gunakan -i
pyinstaller -i namaikon.ico namascriptkamu.py
Nah, sama seperti memasukkan nama script Python kamu harus menggunakan tanda " " untuk nama icon yang lebih dari satu kata. Gampangnya kamu langsung saja drag and drop file icon kamu ke terminal.
File gambar untuk ikon itu umumnya berformat ico, tapi kamu bisa juga menggunakan format lainnya seperti jpg untuk Pyinstaller, asal bukan gif.
5 : Cara no 2 sampai 4 bisa kamu gabungkan untuk mendapatkan aplikasi yang bersih ( satu file ) tanpa terminal yang otomatis terbuka dan pastinya memiliki logo atau ikon.
pyinstaller -w -F -i namaikon.ico namascriptkamu.py
Menggabungkannya juga cukup mudah, taruh saja semua command itu setelah pyinstaller
MENGGABUNGKAN FILE LAIN KEDALAM PYINSTALLER
Selanjutnya bagaimana jika program Python saya adalah GUI yang mengandung gambar dan juga ikon sendiri ?
Hal inilah yang menjadi permasalahan. Berbeda dengan -i untuk membuat icon aplikasi yang otomatis di bundle oleh Pyinstaller, untuk file lain yang dibutuhkan dalam script Python harus kamu definisikan manual.
Sebagai contoh, disini saya memiliki GUI yang sudah menjadi aplikasi. Didalam GUI saya membutuhan 2 gambar, 1 sebagai watermark dan sisanya sebagai logo dalam aplikasi.
Yang harus kalian lakukan adalah menambah code ini discript kalian.
Potongan kode diatas untuk mendeskripsikan atau mendefine file yang akan kamu tambahkan. Jika kamu membutuhkan lebih dari satu file external, kamu cukup copy code tersebut kemudian ganti variable name dan value filenamenya.
Selanjutnya, kamu ubah lagi script yang sudah ditambah code diatas sekali lagi. Maka pasti kamu akan mendapatkan file berformat .spec saat kamu selesai mengubah script menjadi executable. Buka file namascriptkamu.spec itu dengan notepad lalu tambahkan code berikut dibawah variable a.
Jika kamu selesai menuntaskan 2 syarat diatas kamu buka lagi terminal di folder script Python kamu lalu ketik
Dengan demikian maka Aplikasi buatan kamuakan terupdate dengan file external terbundle dan aplikasi kamu siap untuk dibagikan kepada user OS yang sama denganmu tanpa error.
Selanjutnya, kamu ubah lagi script yang sudah ditambah code diatas sekali lagi. Maka pasti kamu akan mendapatkan file berformat .spec saat kamu selesai mengubah script menjadi executable. Buka file namascriptkamu.spec itu dengan notepad lalu tambahkan code berikut dibawah variable a.
a.datas += [('nama-file.ico','D:\\Auto Korektor\\nama-file.ico','DATA')]
Tuliskan nama dan format file kamu, kemudian path folder file kamu dan diikuti kata DATA. Jika ingin menambah file lagi tambah saja value list tersebut dan pisahkan menggunakan koma jangan lupa setiap elemen disatukan dengan tanda kurung '( )'.Baca Juga : Kegiatan Seru tuk Selingi CodingDan ingat juga nama dan path file disini harus sama dengan yang kamu tulis pada script Python kamu.
Jika kamu selesai menuntaskan 2 syarat diatas kamu buka lagi terminal di folder script Python kamu lalu ketik
pyinstaller --onefile namascriptkamu.spec
Dengan demikian maka Aplikasi buatan kamuakan terupdate dengan file external terbundle dan aplikasi kamu siap untuk dibagikan kepada user OS yang sama denganmu tanpa error.
KESIMPULAN
Pada akhirnya setiap orang akan semakin mudah untuk membuat aplikasi desktop mereka sendiri. Sekian tutorial Mengubah Script Python Menjadi Crossplatform Executable dengan Pyinstaller dari Otak Keren.
Selamat mencoba ! Jangan lupa untuk komen jika bingung dan share jika artikel ini bermanfaat buat kamu !


5 komentar
komentarGan itu script yang untuk gabungin file lain taruh dimana ya? Diatas atau dibawah?
ReplyDiatas saja gan.. agar lebih mudah :)
ReplyTerima kasih ðŸ˜, semoga berkah ya Kang..
ReplyFile ico nya sebaiknya di taruh di folder apa ya? Terima kasih kang
ReplySalam kenal mas Iqbal..
ReplyAkhirnya sy temukan tutorial yg cukup jelas...tpi sy blm pny kompi, kalo pake android apk-nya apa ya mas...mohon pencerahannya..
Ada Chanel YouTube ga mas?
Visitor baik, selalu tinggalkan jejak.
Silahkan komen yang relevan & tidak berlebihan, tidak berbau SARA & Pornografi, tidak mengandung promosi.
^ _ ^ Happy Blogging !