web-dev-qa-db-fra.com

Python exécutables: py2exe ou PyInstaller?

Pour créer des fichiers exécutables (Windows), je suppose que nous devons utiliser l'un d'eux: Py2exe ou PyInstaller.

Quelle est la différence entre eux?

53
trante

Py2exe et PyInstaller sont tous deux des wrappers mais voici quelques différences que j'ai remarquées,

  1. Py2exe est compatible avec python2.4 +, y compris python3.0 et 3.1, tandis que PyInstaller est actuellement compatible avec python 2.7 et 3.3–3.5
  2. Pour autant que je sache, Py2exe ne prend pas en charge la signature alors que Pyinstaller prend en charge la signature à partir de la version 1.4
  3. Dans PyInstaller, il est facile de créer un exe. Par défaut, les deux créent un tas d'exes et de DLL.
  4. Dans py2exe, il est plus facile d'intégrer un fichier manifeste dans exe, utile pour fonctionner en mode administrateur dans Windows Vista et au-delà.
  5. Pyinstaller est modulaire et dispose d'une fonction de crochets pour inclure des fichiers dans la construction que vous aimez. Je ne connais pas cette fonctionnalité dans py2exe.

J'espère que cela vous aidera dans votre prise de décision.

[Mise à jour] - Son aspect comme PyInstaller est activement développé ( https://github.com/pyinstaller/pyinstaller/ ) et publié. py2exe utilise toujours sourceforge et son cycle de sortie est très aléatoire sur pypi il n'y a pas de build après 2014 et leur développement de code montre également en 2017 ( https://sourceforge.net/p/py2exe/svn/HEAD/ arbre/tronc/py2exe-3/py2exe / ). Donc, je recommande d'utiliser pyinstaller jusqu'à ce que py2exe stabilise son cycle de publication en faveur des développeurs.

64
Gagandeep Singh