Moja aplikacja wygląda tak:Jak mogę rozpowszechniać programy Pythona?
main.py windows/ __init__.py mainwindow.py ... model/ __init__.py orders.py ... resources/ image1.png logo.jpg ...
Program rozpoczyna się main.py. Czy istnieje dobry sposób na stworzenie "ostatecznej" aplikacji z tego? Mam na myśli coś takiego jak py2exe/py2app, ale bez kopiowania interpretera/modułów python do aplikacji, w której jest tylko jeden plik wykonywalny.
Spojrzałem 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 skopiować cały folder źródłowy na maszynę docelową i utworzyć alias do main.pyw
w systemie Windows. Niektóre niedogodności:
- Ikona jest domyślną ikoną Pythona.
- Muszę ręcznie utworzyć alias.
- W moim katalogu źródłowym znajduje się wiele dodatkowych plików, takich jak folder sterowania źródłami.
- Muszę ręcznie zmienić nazwę
main.py
namain.pyw
. - Byłoby miło, gdyby tylko pliki .pyo * znajdowały się na maszynie docelowej. Nie ma prawdziwego powodu, po prostu nie lubię mieć niepotrzebnych plików.
Jak stworzyć ładną automatyczną dystrybucję?
- dla systemu Windows? (To jest jedyna platforma, którą muszę w tej chwili obsługiwać.)
- dla mac?
- dla systemu Linux?
„Musiałem spojrzeć na distutils, ale wygląda na to instaluje program do katalogu Pythona, który nie jest zwykle na platformach innych niż Linux. ” Dlaczego mówisz, że? Jaki tekst przeczytałeś, który to powiedział? To na pewno nieprawda, skąd masz takie wrażenie? –
Możliwy duplikat [Dystrybucja programów napisanych w języku Python] (http://stackoverflow.com/questions/4190635/distributing-programs-written-in-python) – SebasSBM