61 votes

Comment regrouper une application python y compris les dépendances pour windows?

J'ai besoin de package de mon application en python, ses dépendances et python dans un seul programme d'installation MSI. Le résultat final devrait de préférence être:

  • Python est installé dans l'emplacement standard
  • le paquet et ses dépendances sont installés dans un répertoire séparé (éventuellement site-packages)
  • le répertoire d'installation doit contenir le python non compressé et un exécutable autonome n'est pas nécessaire

32voto

pjz Points 11925

Une sorte de dup de cette question sur comment faire un python dans un fichier exécutable.

Il se résume à:

py2exe sous windows, Gel sur Linux, et py2app sur Mac.

18voto

dF. Points 29787

J'utilise PyInstaller (la version svn) pour créer une version stand-alone de mon programme Python et toutes les dépendances. Il faut un peu de tripoter à le faire fonctionner à droite et tout (comme le fait py2exe et d'autres programmes similaires, voir à cette question), mais il fonctionne très bien.

Vous avez besoin de créer un programme d'installation. NSIS Fonctionne très bien et est gratuit, mais il crée .les fichiers exe pas .msi. Si .msi n'est pas nécessaire, je le recommande fortement. Sinon, découvrez les réponses à cette question pour d'autres options.

5voto

Mike Points 1273

Mon entreprise utilise le libre InnoSetup outil. C'est un modérément programme complexe qui a des tonnes de flexibilité pour la construction d'installateurs pour windows. Je crois qu'il crée .exe et pas .les fichiers msi, cependant. InnoSetup est pas python spécifique, mais nous avons créé un programme d'installation pour l'un de nos produits qui installe python avec dépendances à des emplacements spécifiés par l'utilisateur au moment de l'installation.

4voto

wwwslinger Points 461

J'ai eu de bien meilleurs résultats avec des dépendances et un dossier personnalisé des structures à l'aide de pyinstaller, et il permet de rechercher et de préciser caché des importations et des crochets pour les grandes dépendances comme numpy et scipy. Aussi un pain PITA, cependant.

1voto

Cody Brocious Points 24042

py2exe est le meilleur moyen pour ce faire. C'est un peu un pain PITA à utiliser, mais le résultat fonctionne très bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X