Da, Python kod možeš “kompajlirati” u izvršni (EXE) ili binarni fajl pomoću alata poput pyinstaller
, cx_Freeze
, py2exe
i drugih. Python je interpretirani jezik, pa se tehnički ne kompajlira kao C ili C++, ali možeš napraviti standalone izvršni fajl koji ne zahteva Python instalaciju.
Kompilacija pomoću pyinstaller
Najlakši način je pyinstaller
. Instaliraj ga ako ga nemaš:
pip install pyinstaller
Zatim u terminalu idi do foldera gde je Python skripta i pokreni:
pyinstaller --onefile moj_program.py
Opcije:
--onefile
→ Pravi jedan izvršni fajl--noconsole
→ (za GUI aplikacije) Sakriva konzolu--icon=myicon.ico
→ Postavlja ikonu
Nakon izvršenja, u folderu dist/
će se pojaviti moj_program.exe
(Windows) ili binarni fajl (Linux/Mac).
Kompilacija za Linux
Na Linuxu možeš koristiti pyinstaller
ili jednostavno učiniti skriptu izvršnom:
- Dodaj na početak koda:
#!/usr/bin/env python3
- Učini skriptu izvršnom:
chmod +x moj_program.py
- Pokreni direktno:
./moj_program.py
Kompilacija u C pomoću Cython
Ako želiš pravu kompilaciju, možeš koristiti Cython
da prevedeš Python kod u C:
- Instaliraj
Cython
:pip install cython
- Kreiraj C fajl:
cython --embed -o moj_program.c moj_program.py
- Kompajliraj ga:
gcc -o moj_program moj_program.c $(python3-config --cflags --ldflags)
Ovo daje brži i optimizovaniji binarni fajl.