2009-11-06 11 views

Respuesta

24

cx_Freeze es multiplataforma y hace lo mismo, o puede usar py2app, que funciona solo en mac.

+0

funciona muy bien, pero ¿Cómo puedo configurar un icono para mi exe? – daniels

+4

Puede echar un vistazo a la opción del icono en el script de instalación. – Reshure

55

pyInstaller es multiplataforma y muy potente, con muchos paquetes de terceros (matplotlib, numpy, PyQt4, ...) especialmente compatibles "fuera de la caja", el apoyo a los huevos, la firma de código en Windows (y un par de otros productos exclusivos de Windows, empaquetamiento binario opcional ... ¡funciona! -) El gran problema: la última versión "lanzada", 1.3, tiene años de antigüedad: es absolutamente necesario instalar la versión troncal SVN, svn co http://svn.pyinstaller.org/trunk pyinstaller (o el prelanzamiento 1.4, pero no lo he probado). Un buen resumen de sus capacidades desde hace 6 meses es here (en inglés, a pesar de la URL italiana ;-).

+0

pyInstaller parecía el más robusto de los que probé recientemente (pyInstaller, cx_Freeze, bbfreeze). Además de lo que Alex mencionó, ofrece una opción "sin consola" para Windows, incluye correctamente los módulos, bien documentados, que se instalan por separado de la instalación de Python para que pueda cambiar de una a otra versión si es necesario. – RedGlyph

+0

lamentablemente todavía no hay soporte para python3. la única aplicación de Python quiero generar un exe porque casualmente escribí en python3.1: P –

+0

PyInstaller rocks! Solo tenía un pequeño problema con ctypes porque no podía encontrar el archivo DLL al que se hacía referencia, pero después de copiarlo manualmente en la carpeta de resultados todo funcionó perfectamente. –

6

bbfreeze afirma que funciona en Windows y UNIX, pero no en OS X. Sin embargo, parece que ya no se desarrolla activamente.

+2

'bfreeze' y los programas que crea desafortunadamente son detectados como maliciosos por el software antivirus (Norton en particular). Es un problema para los usuarios ya que no se puede decir que apaguen tal o cual característica de la protección de su sistema. Para el registro, personalmente odio esas características experimentales de detección de antivirus. – RedGlyph

+0

bbfreeze parece tener soporte para OSX en su versión troncal ("punta"), aunque no en una versión lanzada. Y no lo he probado yo mismo. –

+0

Según virustotal.com, el virus ejecutable que bbfreeze creó para mí no es detectado por Norton. (Por supuesto, todavía podría detectarse durante el tiempo de ejecución debido a alguna magia de "Protección del comportamiento"). –

Cuestiones relacionadas