2010-07-22 24 views
27

¿Podría alguien decirme cuál es mejor de los dos para agrupar aplicaciones de Python, cx_Freeze o PyInstaller? Busco una comparación basada en factores tales como:¿Qué es mejor, PyInstaller o cx_Freeze?

  1. popularidad (es decir, mayor base de usuarios)
  2. Huella del binario
  3. compatibilidad cruzada de la plataforma construida
  4. Facilidad de uso

Respuesta

4

¿Por qué no utilizar algo como GUI2EXE?

GUI2Exe es una interfaz gráfica de usuario interfaz para todos los "constructores" ejecutables disponibles para el lenguaje de programación Python . Se puede usar para compilar ejecutables independientes de Windows , aplicaciones Linux y paquetes de aplicaciones de Mac OS y complementos a partir de scripts de Python.

Para mi experiencia, encontré que para algunos programas py2exe no funciona bien, pero cx_freeze sí. no he probado el instalador.

+0

Intenté esto con py2exe, cx_freeze, pyinstaller, y nada funcionó. :( – endolith

18

Intenté ambos para un proyecto actual y decidí usar cx_freeze. Me pareció más fácil comenzar. Tiene la opción de agrupar dependencias en un archivo comprimido, lo que facilita verificar que todo esté incluido correctamente.

Tuve problemas para conseguir que PyInstaller incluyera ciertas dependencias de huevo. No podía manejar las importaciones condicionales tan bien como lo necesitaba y mirar a través del archivo agrupado era difícil. En Windows, requiere pywin32 (por lo que no se puede usar con virtualenv) y la versión 1.4 no funciona con Python 2.6. No hay información sobre si Python 2.7 es compatible.

+0

Administrar la importación oculta es algo que realmente confunde con PyInstaller. Voy a probar cx_freeze solo por este motivo. ¡Gracias! – swdev