Pyinstaller to narzędzie pozwalające tworzyć pliki wykonywalne ze źródeł pythona, dzięki niemu będziemy mogli uruchomić nasz program na komputerach które pythona zainstalowanego nie mają.
Pyinstaller działa na komputerach z Windows, MacOS, Linux – pamiętać jednak trzeba, że program zbudowany np. na Linux nie zadziała nam na Windows.
Instalacja
Jeżeli mamy prawidłowo zainstalowanego pythona z modułem pip ( który dołączany jest standardowo od wersji 2.7 wzwyż oraz jest w python 3) wystarczy wpisać w konsoli windowsa
pip install pyinstaller
Jeśli wystąpią problemy z odnalezieniem pip, można spróbować:
python.exe -m pip install pyinstaller
lub podać pełną ścieżkę do pythona, przykładowo:
c:\Python34\python.exe -m pip install pyinstaller
Tworzenie plików wykonywalnych
Żeby stworzyć plik wykonywalny wystarczy wpisac:
pyinstaller twoj_program.py
Po jego uruchomieniu – po chwili powinien pojawić się katalog dist w którym pośród wielu plików odnajdziecie plik wykonywalny.
Jeżeli pyinstaller nie może być odnaleziony, ponownie możecie spróbować wpisać pełną ściężke do pythona
c:\Python34\Scripts\pyinstaller.exe twoj_program.py
Za dużo tych plików
W katalogu dist znajduje się wiele plików, są one potrzebne do uruchomiania naszego programu, na szczęście istnieje możliwość złączenia ich w jeden duży plik dodając parametr –onefile do polecenia, czyli:
pyinstaller twoj_program.py --onefile
Dodatkowe pliki wczytywane w naszym programie
Trzeba pamiętać, że jeżeli nasz program wczytuje dodatkowe pliki np. grafiki to należy je umieścić również w katalogu z wygenerowanym plikiem wykonywalnym.
Więcej informacji można znaleźć na stronie programu http://www.pyinstaller.org