Berikut adalah panduan lengkap untuk mengkonversi script Python ke file .exe yang bisa dijalankan di Windows, meskipun Anda menggunakan Linux sebagai sistem operasi pengembangan.
Persyaratan
Python 3.x terinstall di Linux
Virtual environment (direkomendasikan)
Wine (untuk build Windows executable dari Linux)
Langkah 1: Persiapan
Install Wine (untuk build Windows executable dari Linux)
sudo apt update
sudo apt install wine
Buat dan aktifkan virtual environment
python3 -m venv myenv
source myenv/bin/activate
Langkah 2: Install PyInstaller dan Dependencies
pip install pyinstaller
pip install PyQt5 mysql-connector-python psutil # atau dependencies proyek Anda
Langkah 3: Konversi ke .exe
Untuk aplikasi console biasa:
pyinstaller --onefile --clean --name MyApp script_anda.py
Untuk aplikasi GUI (seperti PyQt5):
pyinstaller --onefile --windowed --clean --name MyApp script_anda.py
Opsi tambahan yang berguna:
pyinstaller --onefile --windowed --icon=app.ico --clean --name MyApp --add-data "file_tambahan:." script_anda.py
Langkah 4: Menguji .exe di Linux dengan Wine
wine dist/MyApp.exe
Langkah 5: Memindahkan File .exe ke Windows
File hasil kompilasi akan berada di folder dist/
. Anda bisa memindahkan file .exe ini ke sistem Windows untuk dijalankan.
Troubleshooting
Jika muncul error terkait dependencies:
Pastikan semua dependencies terinstall di virtual environment
Tambahkan path manual jika diperlukan:
pyinstaller --paths /usr/lib/python3.10/site-packages --onefile script_anda.py
Jika aplikasi GUI tidak muncul:
Coba dengan opsi
--noconsole
Periksa log error yang dihasilkan
Jika ukuran file terlalu besar:
Gunakan
--exclude-module
untuk modul yang tidak diperlukanPertimbangkan menggunakan UPX untuk kompresi:
sudo apt install upx pyinstaller --onefile --upx-dir=/usr/bin/ script_anda.py
Tips Tambahan
Untuk aplikasi yang kompleks, buat file .spec khusus:
pyinstaller --onefile script_anda.spec
Jika aplikasi menggunakan file eksternal (gambar, config, dll), tambahkan:
pyinstaller --add-data "file_tambahan:folder_tujuan" --onefile script_anda.py
Untuk mengurangi ukuran executable, eksklusikan modul yang tidak digunakan:
pyinstaller --exclude-module tkinter --onefile script_anda.py
Dengan mengikuti langkah-langkah ini, Anda bisa membuat file .exe dari script Python yang bisa dijalankan di Windows, meskipun Anda mengembangkannya di Linux.