2011-06-02 21 views

Respuesta

47

py2exe y PyInstaller tanto son envolturas pero aquí hay algunas diferencias que he notado,

  1. py2exe es compatible con python2.4 + incluyendo python3.0 & 3.1 mientras que PyInstaller es actualmente compatible con Python 2.7 y 3.3 -3.5
  2. por lo que sé, py2exe no admitir la firma mientras que PyInstaller tiene soporte para la firma de la versión 1.4
  3. En PyInstaller es fácil crear un exe, de forma predeterminada tanto crear montón de exes & dlls.
  4. En py2exe es más fácil incrustar el archivo de manifiesto en exe, útil para ejecutar como modo de administrador en Windows Vista y más allá.
  5. Pyinstaller es modular y tiene la función de ganchos para incluir archivos en la construcción que desee. No sé acerca de esta característica en py2exe.

Espero que esto lo ayude en su toma de decisiones.

[Actualización] - Parece que PyInstaller se desarrolló activamente (https://github.com/pyinstaller/pyinstaller/) y se lanzó. py2exe todavía está utilizando sourceforge y su ciclo de lanzamiento es muy aleatorio en pypi. No hay compilación después de 2014 y su código también muestra desarrollo en 2017 (https://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/py2exe/). Por lo tanto, recomiendo usar pyinstaller hasta el momento en que py2exe estabilice su ciclo de publicación de lanzamiento a favor de los desarrolladores.

+0

Buena comparación - gracias :-) –

+15

También se debe mencionar que py2exe no se mantiene activamente, la última versión (0.6.9) salió en 2008. – Hubro

+3

Para py2exe: Parece que 0.6.9 es el último soporte la línea python 2. El soporte para python 3 continúa en pypi (https://pypi.python.org/pypi/py2exe, v0.9.2.2 actualizado el 2014-10-21), aunque no vi esto en su wiki ... podría ser algun lado. – otherchirps