Comment puis-je créer un fichier EXE à partir d’un programme Python ?[dupliquer]

StackOverflow https://stackoverflow.com/questions/49146

  •  09-06-2019
  •  | 
  •  

Question

J'ai utilisé plusieurs modules pour créer des EXE pour Python, mais je ne suis pas sûr de le faire correctement.

Comment dois-je procéder et pourquoi ?Veuillez baser vos réponses sur votre expérience personnelle et fournir des références si nécessaire.

Était-ce utile?

La solution

py2exe c'est probablement ce que vous voulez, mais cela ne fonctionne que sous Windows.
PyInstaller fonctionne sous Windows et Linux.
Py2app fonctionne sur Mac.

Autres conseils

J'ai trouvé cette présentation très utile.

Comment distribuer des applications Python sous Windows - py2exe & InnoSetup

Depuis le site :

Il existe de nombreuses options de déploiement pour le code Python.Je vais partager ce qui a bien fonctionné pour moi sur Windows, emballer des outils de ligne de commande et des services à l'aide de Py2Exe et Innosetup.Je vais démontrer un script de construction simple qui crée des binaires Windows et un installateur Innosetup en une seule étape.De plus, je vais passer en revue les erreurs courantes qui surgissent lors de l'utilisation de Py2EXE et des indices sur le dépannage.Il s'agit d'une brève conférence, il y aura donc une session d'espace ouvert de suivi pour partager l'expérience et s'entraider à résoudre les problèmes de distribution.

Également connus sous le nom de binaires gelés, mais pas identiques à la sortie d'un véritable compilateur : ils exécutent du code d'octet via une machine virtuelle (PVM).Exécutez la même chose qu'un programme compilé, juste plus gros car le programme est compilé avec le PVM.Py2exe peut geler les programmes autonomes qui utilisent les bibliothèques d'interface graphique tkinter, PMW, wxPython et PyGTK ;les programmes qui utilisent la boîte à outils de programmation de jeux Pygame ;programmes clients win32com ;et plus.Le système Stackless Python est une variante d'implémentation standard de CPython qui n'enregistre pas l'état sur la pile d'appels du langage C.Cela rend Python plus facile à porter sur des architectures à petite pile, fournit des options de multitraitement efficaces et favorise de nouvelles structures de programmation telles que les coroutines.Autres systèmes d'études qui travaillent sur le développement futur :Pyrex travaille sur le système Cython, le projet Parrot, le PyPy travaille sur le remplacement complet du PVM, et bien sûr le fondateur de Python travaille avec Google pour que Python s'exécute 5 fois plus vite que C avec le projet Unladen Swallow.En bref, py2exe est le plus simple et Cython est plus efficace pour l'instant jusqu'à ce que ces projets améliorent la machine virtuelle Python (PVM) pour les fichiers autonomes.

Il n'est pas sur la liste des freehackers gui2exe qui peut être utilisé pour créer des exécutables Windows autonomes, des applications Linux et des bundles et plugins d'applications Mac OS à partir de scripts Python.

Utilisez cx_Freeze pour créer un exe de votre programme python

py2exe:

py2exe est une extension Python Distutils qui convertit les scripts Python en programmes Windows exécutables, capables de s'exécuter sans nécessiter une installation Python.

Consultez une courte liste d’outils d’empaquetage Python sur FreeHackers.org.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top