La mia applicazione è simile a questa:
main.py
finestre/
__init__.py
mainwindow.py
...
modello/
__init__.py
orders.py
...
risorse /
image1.png
logo.jpg
...
Il programma viene avviato con main.py. C'è un buon modo per creare un'applicazione "finale"? Sto pensando a qualcosa come py2exe / py2app, ma senza copiare l'interprete / i moduli python nell'applicazione in cui si ha un solo eseguibile.
Ho dato un'occhiata a distutils, ma sembra che installi un programma nella directory Python, che non è usuale su piattaforme non Linux.
Al momento copio semplicemente l'intera cartella sorgente sulla macchina di destinazione e creo un alias main.pywsu Windows. Alcuni inconvenienti:
- L'icona è l'icona predefinita di Python.
- Devo creare l'alias manualmente.
- Nella mia directory dei sorgenti ci sono molti file aggiuntivi come la cartella di controllo del codice sorgente.
- Devo cambiare titolo
main.pyamain.pywmanualmente. - Sarebbe bello se sulla macchina di destinazione fossero presenti solo file `.pyo *. Non c'è una vera ragione per questo, semplicemente non mi piace avere file non necessari.
Come si crea una bella distribuzione automatizzata?
- per windows? (Questa è l'unica piattaforma che devo supportare al momento.)
- per mac?
- per linux?
