cx_freeze python pyinstaller cx-freeze

python - cx_freeze



¿Qué es mejor: PyInstaller o cx_Freeze? (2)

¿Por qué no usar algo como GUI2EXE ?

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

Por mi experiencia, encontré que para algunos programas py2exe no funciona bien, pero cx_freeze sí lo hace. no he probado pyinstaller.

¿Podría alguien decirme cuál es la mejor de las dos para agrupar aplicaciones de Python: cx_Freeze o PyInstaller? Estoy buscando una comparación basada en factores tales como:

  1. Popularidad (es decir, mayor base de usuarios)
  2. Huella del binario construido.
  3. Compatibilidad multiplataforma
  4. Facilidad de uso

Probé ambos para un proyecto actual y decidí usar cx_freeze. Me resultó más fácil empezar. Tiene la opción de agrupar dependencias en un archivo zip, lo que facilita la verificación de que todo se incluyó correctamente.

Tuve problemas para que PyInstaller incluyera ciertas dependencias de huevo. No podía manejar las importaciones condicionales tan bien como lo necesitaba y mirar el archivo empaquetado fue 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.