Moja aplikacja wygląda tak:
main.py
okna /
__init__.py
mainwindow.py
...
Model/
__init__.py
orders.py
...
zasoby/
image1.png
logo.jpg
...
Program jest uruchamiany z main.py. Czy istnieje dobry sposób na stworzenie z tego „ostatecznego” wniosku? Myślę o czymś takim jak py2exe / py2app, ale bez kopiowania interpretera / modułów Pythona do aplikacji, w której jest tylko jeden plik wykonywalny.
Rzuciłem okiem na distutils, ale wygląda na to, że instaluje program w katalogu Pythona, co nie jest typowe na platformach innych niż Linux.
W tej chwili po prostu kopiuję cały folder źródłowy na komputer docelowy i tworzę alias do main.pyww systemie Windows. Niektóre niedogodności:
- Ikona jest domyślną ikoną języka Python.
- Muszę utworzyć alias ręcznie.
- W moim katalogu źródłowym znajduje się wiele dodatkowych plików, takich jak folder kontroli źródła.
- Muszę zmienić nazwę
main.pynamain.pywręcznie. - Byłoby miło, gdyby na maszynie docelowej były tylko pliki `.pyo *. Nie ma ku temu żadnego powodu, po prostu nie lubię mieć niepotrzebnych plików.
Jak stworzyć ładną automatyczną dystrybucję?
- dla Windowsa? (To jedyna platforma, którą w tej chwili muszę obsługiwać).
- dla Maca?
- dla linuxa?
