windows - Python eksekverbarheder: py2exe eller PyInstaller?

Indlæg af Hanne Mølgaard Plasc

Problem



For at oprette eksekverbare filer (windows) antager jeg, at vi skal bruge en af ​​dem:
Py2exe eller PyInstaller.


Hvad er forskellen mellem dem?

Bedste reference


Py2exe og PyInstaller er begge wrappers, men her er der få forskelle, som jeg har bemærket,



  1. Py2exe er kompatibel med python2.4 + inklusive python3.0 & 3.1 mens PyInstaller er i øjeblikket kompatibel med python 2.7 og 3.3-3.5

  2. Py2exe understøttede så vidt jeg ikke vidste, mens Pyinstaller har support til at underskrive fra version 1.4

  3. I PyInstaller er det nemt at oprette en exe. Som standard skaber både bunke exes & DLL'er.

  4. I py2exe er det lettere at indlejre manifestfil i exe, nyttigt til at køre som administratortilstand i Windows Vista og derefter.

  5. Pyinstaller er modulær og har funktionen af ​​kroge til at omfatte filer i den bygning, du kan lide. Jeg ved ikke om denne funktion i py2exe.



Håber dette hjælper dig i din beslutningstagning.


[[Opdatering]] - Det ser ud som om PyInstaller er aktivt udviklet (https://github.com/pyinstaller/pyinstaller/) og udgivet. py2exe bruger stadig sourceforge og dens frigivelsescyklus er meget tilfældig på pypi. Der er ingen build efter 2014 og deres kode viser udvikling i 2017 også (https://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/py2exe/). Så jeg anbefaler at bruge pyinstaller indtil tiden py2exe stabiliserer sin udgivelsescyklus til fordel for udviklere. [1] [2]