2010-05-25 6 views
0

Mon application utilise de nombreuses bibliothèques Python (Django, Twisted, xmlrpc). Je ne peux pas m'attendre à ce que l'utilisateur final ait le Python installé avec toutes les bibliothèques nécessaires.Installation de l'application Python avec Python sous Windows

J'ai créé un programme d'installation sophistiqué pour mon application en utilisant Inno Setup, mais je ne pense pas que ce soit une bonne solution pour exécuter 5 autres programmes d'installation depuis mon installateur. Il serait ennuyeux pour l'utilisateur de cliquer sur le bouton "Suivant" 15 fois. Y a-t-il un moyen de le faire tranquillement?

+0

Quel type d'application nécessite à la fois Django et Twisted mais est destiné à être installé sur une machine client? –

+0

Actuellement il y a 2 applications. L'un basé sur Django, l'autre sur Twisted. – kmalmur

Répondre

1

Peut-être que vous devriez essayer de rendre votre application autonome avec py2exe ou pyInstaller.

Il va générer une application qui n'attend rien de la machine cible. Vous aurez un fichier exe que l'utilisateur peut exécuter sans savoir que Python est utilisé. L'interpréteur Python et les bibliothèques nécessaires seront inclus. Ensuite, vous pouvez utiliser Inno Setup pour créer un programme d'installation Windows qui copiera tous les fichiers nécessaires.

Je ne suis pas sûr si Django est très facile à inclure dans une telle version autonome.

J'espère que cela aide

+0

J'ai déjà essayé d'utiliser py2exe mais malheureusement il y avait quelques problèmes avec Django (surtout avec manage.py) – kmalmur

+0

J'ai entendu dire que ce n'était pas aussi simple que cela pouvait être. Il y a quelques exemples sur le web. Quelqu'un dit qu'il réussit avec cx_freeze. Mais j'imagine que tu as déjà lu tout ça – luc

0

Peut-être que vous pouvez définir toute l'application et les bibliothèques dans un virtual environment et emballer puis à tout cela ensemble. Je n'ai jamais essayé cela cependant!