Exécutables Python: py2exe ou PyInstaller?

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

Quelle est la différence entre eux?

44
demandé sur trante 2011-06-02 13:50:38

1 réponses

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

  1. Py2exe est compatible avec python2.4 + incluant python3.0 & 3.1 alors que PyInstaller est actuellement compatible avec python 2.7 et 3.3-3.5
  2. autant que je sache, Py2exe ne supporte pas la signature alors que Pyinstaller supporte la signature depuis 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 & DLL.
  4. dans py2exe son plus facile d'intégrer le fichier manifest dans exe, utile pour exécuter en mode administrateur dans windows vista et au-delà.
  5. Pyinstaller est modulaire et a la fonctionnalité de crochets pour inclure des fichiers dans la construction que vous aimez. Je ne sais pas à propos de cette fonctionnalité dans py2exe.

j'Espère que cela vous aide dans votre prise de décision.

[mise à jour] - son apparence comme PyInstaller est activement développé (https://github.com/pyinstaller/pyinstaller/) et relâché. py2exe utilise toujours sourceforge et son cycle de publication est très aléatoire sur pypi il n'y a pas de construction après 2014 et leur code montre le développement sur 2017 aussi bien (https://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/py2exe/). Je recommande donc d'utiliser pyinstaller jusqu'à ce que py2exe stabilise son cycle de publication en faveur des développeurs.

53
répondu Gagandeep Singh 2017-02-28 18:07:04