Pregunta

Yo he usado varios módulos para hacer EXEs para Python, pero no estoy seguro de si estoy haciendo lo correcto.

¿Cómo debo ir sobre esto, y por qué?Por favor, base sus respuestas en la experiencia personal, y proporcionar referencias en caso necesario.

¿Fue útil?

Solución

py2exe es probablemente lo que usted desea, pero sólo funciona en Windows.
PyInstaller funciona en Windows y Linux.
Py2app funciona en el Mac.

Otros consejos

He encontrado esta presentación para ser muy útil.

Cómo puedo Distribuir aplicaciones Python en Windows - py2exe & InnoSetup

Desde el sitio:

Hay muchas opciones de implementación para El código de Python.Voy a compartir lo que ha funcionó bien para mí en Windows, embalaje de herramientas de línea de comandos y servicios con py2exe y InnoSetup.Voy a demostrar con un simple script de compilación el que crea binario de windows y un InnoSetup instalador en un solo paso.En además, voy a ir sobre errores comunes que surgen cuando se utiliza py2exe y sugerencias sobre la solución de ellos.Este es una breve charla, así que no será un seguimiento de la sesión de Espacio Abierto para compartir experiencia y ayudarse mutuamente a resolver problemas de distribución.

También conocida como la congelación de los Binarios pero no es el mismo como el resultado de un verdadero compilador - ejecutar código de bytes a través de una máquina virtual (PVM).Ejecutar la misma como un programa compilado solo más grandes debido a que el programa está compilado junto con el PVM.Py2exe puede congelar independiente de los programas que utilizan el tkinter, PMW, wxPython, y PyGTK GUI libraties;los programas que utilizan la pygame de la programación del juego kit de herramientas;win32com programas de cliente;y más.El Stackless Python es un sistema estándar de CPython la ejecución de la variante de que no se guarde el estado en el lenguaje C de la pila de llamadas.Esto hace que Python más fácil de port de la pequeña pila de arquitecturas, proporciona una eficaz multiprocesamiento opciones, y fomenta la novela de estructuras de programación tales como corrutinas.Otros sistemas de estudio que están trabajando en el desarrollo futuro:Pyrex está trabajando en la Cython sistema, el Parrot del proyecto, el PyPy está trabajando en la sustitución de las PVM por completo, y, por supuesto, el fundador de Python está trabajando con Google para obtener Python para ejecutar 5 veces más rápido que C con el Unladen Swallow proyecto.En resumen, py2exe es la forma más fácil y Cython es más eficiente por ahora hasta que estos proyectos mejoran la Máquina Virtual de Python (PVM) para reproductores de archivos.

No en el freehackers lista gui2exe que puede ser utilizado para construir independiente de los ejecutables de Windows, las aplicaciones de Linux y Mac OS de la aplicación de paquetes y complementos a partir de secuencias de comandos de Python.

Uso cx_Freeze para hacer exe su programa en python

py2exe:

py2exe es una de Python Distutils extensión que convierte los scripts Python en ejecutable de los programas de Windows, capaz de ejecutar sin necesidad de instalación de Python.

Vea una breve lista de python herramientas de empaquetado en FreeHackers.org.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top