Da li Python može da se kompajlira u izvršni fajl?

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:

  1. Dodaj na početak koda: #!/usr/bin/env python3
  2. Učini skriptu izvršnom: chmod +x moj_program.py
  3. 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:

  1. Instaliraj Cython: pip install cython
  2. Kreiraj C fajl: cython --embed -o moj_program.c moj_program.py
  3. Kompajliraj ga: gcc -o moj_program moj_program.c $(python3-config --cflags --ldflags)

Ovo daje brži i optimizovaniji binarni fajl.


By Abel

Leave a Reply

Your email address will not be published. Required fields are marked *