Meine Bewerbung sieht folgendermaßen aus:
main.py.
Windows /
__init__.py
mainwindow.py
...
Modell/
__init__.py
orders.py
...
Ressourcen/
image1.png
logo.jpg
...
Das Programm wird mit main.py gestartet. Gibt es eine gute Möglichkeit, daraus eine "endgültige" Anwendung zu erstellen? Ich denke an etwas wie py2exe / py2app, aber ohne den Python-Interpreter / die Python-Module in die Anwendung zu kopieren, in der nur eine ausführbare Datei vorhanden ist.
Ich habe mir distutils angesehen, aber es sieht so aus, als würde ein Programm im Python-Verzeichnis installiert, was auf Nicht-Linux-Plattformen nicht üblich ist.
Im Moment kopiere ich einfach den gesamten Quellordner auf den Zielcomputer und erstelle einen Alias für main.pywWindows. Einige Unannehmlichkeiten:
- Das Symbol ist das Standard-Python-Symbol.
- Ich muss den Alias manuell erstellen.
- In meinem Quellverzeichnis befinden sich viele zusätzliche Dateien wie der Quellcodeverwaltungsordner.
- Ich muss umbenannt werden,
main.pyummain.pywmanuell. - Es wäre schön, wenn sich nur `.pyo * -Dateien auf dem Zielcomputer befinden würden. Es gibt keinen wirklichen Grund dafür, ich mag es einfach nicht, unnötige Dateien zu haben.
Wie schafft man eine schöne automatisierte Distribution?
- für Windows? (Das ist die einzige Plattform, die ich momentan unterstützen muss.)
- für Mac?
- für Linux?
