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?
1 réponses
Py2exe et PyInstaller sont tous les deux des wrappers Mais voici quelques différences que j'ai remarqué,
- 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
- autant que je sache, Py2exe ne supporte pas la signature alors que Pyinstaller supporte la signature depuis la version 1.4
- dans PyInstaller il est facile de créer un exe, par défaut les deux créent un tas d'exes & DLL.
- 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à.
- 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.