2013-01-24 1 views
1

J'ai développé une application pour un ami. L'application n'est pas si complexe, implique seulement deux fichiers .py, main.py et main_web.py, principal étant le code de l'application, et _web étant l'interface web pour cela. Comme le web a été fait plus tard, il est conservé dans ce format, je sais que cela peut être fait avec une application mais pas trop compliquée, je l'ai gardé comme ça. Deux deux communiquent avec certains fichiers, et une partie web utilise Flask donc il y a aussi le répertoire "templates".Créer un package d'application Python/installer pour Mac

Maintenant, je veux faire un paquet ou en quelque sorte rendre cela plus facile pour la distribution, sur un système OSX. Je vois qu'il y a une belle chose py2app, mais je suis sous Windows et je ne peux pas vraiment l'utiliser car ça ne marchera pas sur Win. Je ne sais pas non plus si py2app va créer des problèmes car certaines configurations sont dans des fichiers texte dans le répertoire, et elles changent pendant l'exécution. Donc, je me demande, est-ce qu'il y a une autre façon de faire un paquet de ceci, une sorte d'installation comme un programme, ou peut-être un script ou quelque chose? Une "manière" simple de faire cela serait de simplement copier les fichiers dans le répertoire dans les "Documents", et ajouter quelques raccourcis au bureau pour exécuter ces deux applications, et ce serait le cas, pas besoin de rien d'autre. DMG serait bien, mais pas obligatoire.

Répondre

0

Je crois que ce que vous cherchez est d'ajouter: #!/usr/bin/python à la première ligne de votre code permettra à votre ami de double-cliquer sur le fichier et il devrait ouvrir. Tout comme un avertissement osx ne nous dit pas quelle version et en tant que telle quelle version de python et quelles bibliothèques standards vont être présentes. De plus, assurez-vous que s'ils ont beaucoup joué avec leurs paramètres et qu'ils double-cliquent sur Python cela ne fonctionne pas, ils devront choisir d'ouvrir le fichier dans "terminal.app" dans le dossier Utilities Utilities (/Applications/Utilities/terminal.app)

L'autre idée est d'emprunter un mac et de le compiler avec le programme py2app que vous avez déjà mentionné. Sinon, il n'y a pas de fichier binaire générique que vous pourrez compiler dans windows et exécuter sur mac.

+0

Je vois. Eh bien, j'ai demandé à mon ami comment l'exécuter, ce n'est pas un problème, mais s'il veut le partager avec quelqu'un, c'est un peu gênant de leur expliquer comment les faire fonctionner par terminal. Je vais essayer d'ajouter cette chose au sommet. En ce qui concerne la distribution, est-il au moins possible de créer une sorte d'archive "auto-extractible", comme les offres win zip sur Windows, afin de pouvoir créer ces fichiers et peut-être aussi le raccourci? Personne à côté de moi n'a un Mac :( –

+0

bien s'ils sont sur un mac aussi ajouter juste le '#!/Usr/bin/python' devrait permettre à quelqu'un qui n'a jamais vu un fichier python de le lancer juste Si je ne me trompe pas, je crois que ce terminal est la valeur par défaut de .py sur un mac – gabeio

+0

comme pour la distribution avec une archive auto-extractible Je suis un propriétaire de mac récent ~ 1 an Je n'ai rien vu qui puisse s'auto-extraire, car c'est en fait extrêmement dangereux, mais vous pouvez aussi compresser ou compresser les fichiers et les extraire en double-cliquant. – gabeio

Questions connexes