Mon application ressemble à ceci:
main.py
les fenêtres/
__init__.py
mainwindow.py
...
modèle/
__init__.py
commandes.py
...
Ressources/
image1.png
logo.jpg
...
Le programme démarre avec main.py. Y a-t-il un bon moyen d'en créer une application «finale»? Je pense à quelque chose comme py2exe / py2app, mais sans copier l'interpréteur / modules python dans l'application où l'on n'a qu'un seul exécutable.
J'ai jeté un coup d'œil à distutils, mais il semble que cela installe un programme dans le répertoire Python, ce qui n'est pas habituel sur les plates-formes non Linux.
Pour le moment, je copie simplement le dossier source entier sur la machine cible et crée un alias main.pywsur Windows. Quelques inconvénients:
- L'icône est l'icône python par défaut.
- Je dois créer l'alias manuellement.
- Dans mon répertoire source, il y a beaucoup de fichiers supplémentaires comme le dossier de contrôle de source.
- Je dois renommer
main.pyà lamain.pywmain. - Ce serait bien si seuls les fichiers `.pyo * se trouvent sur la machine cible. Il n'y a pas de vraie raison à cela, je n'aime tout simplement pas avoir des fichiers inutiles.
Comment créer une belle distribution automatisée?
- Pour les fenêtres? (C'est la seule plateforme que je dois prendre en charge pour le moment.)
- pour Mac?
- pour linux?
