¿Cómo puedo hacer un archivo EXE desde un progtwig Python?

He usado varios módulos para hacer EXEs para Python, pero no estoy seguro de si lo estoy haciendo bien.

¿Cómo debo hacer esto, y por qué? Base sus respuestas en la experiencia personal y proporcione referencias cuando sea necesario.

py2exe es probablemente lo que quieres, pero solo funciona en Windows.
PyInstaller funciona en Windows y Linux.
Py2app funciona en la Mac.

Encontré esta presentación muy útil.

Cómo distribuyo las aplicaciones de Python en Windows – py2exe e InnoSetup

Desde el sitio:

Hay muchas opciones de implementación para el código Python. Compartiré lo que me ha funcionado bien en Windows, empaquetando herramientas y servicios de línea de comandos utilizando py2exe e InnoSetup. Mostraré un script de comstackción simple que crea archivos binarios de Windows y un instalador InnoSetup en un solo paso. Además, repasaré los errores comunes que surgen al usar py2exe y sugerencias para solucionarlos. Esta es una breve charla, por lo que habrá una sesión de Open Space de seguimiento para compartir experiencias y ayudarnos unos a otros a resolver problemas de distribución.

También conocidos como binarios congelados, pero no son lo mismo que la salida de un comstackdor real: ejecutan el código de bytes a través de una máquina virtual (PVM). Ejecute lo mismo que un progtwig comstackdo solo más grande porque el progtwig se está comstackndo junto con el PVM. Py2exe puede congelar progtwigs independientes que utilizan las librerías GUI de tkinter, PMW, wxPython y PyGTK; progtwigs que usan el juego de herramientas de progtwigción de juegos de pygame; progtwigs de cliente win32com; y más. El sistema Stackless Python es una variante de implementación CPython estándar que no guarda el estado en la stack de llamadas en lenguaje C. Esto hace que Python sea más fácil de portar a las architectures de stack pequeña, proporciona opciones de multiprocesamiento eficientes y fomenta estructuras de progtwigción novedosas, como coroutines. Otros sistemas de estudio que están trabajando en el desarrollo futuro: Pyrex está trabajando en el sistema Cython, el proyecto Parrot, el PyPy está trabajando en reemplazar el PVM por completo y, por supuesto, el fundador de Python está trabajando con Google para que Python ejecute 5 veces más rápido que C con el proyecto Unladen Swallow. En resumen, py2exe es el más fácil y Cython es más eficiente por ahora hasta que estos proyectos mejoren la Máquina Virtual de Python (PVM) para archivos independientes.

No está en la lista de piratas informáticos el gui2exe que se puede usar para comstackr ejecutables de Windows independientes, aplicaciones de Linux y paquetes y complementos de aplicaciones de Mac OS a partir de scripts de Python.

Usa cx_Freeze para hacer de exe tu progtwig python

py2exe :

py2exe es una extensión de Python Distutils que convierte los scripts de Python en progtwigs ejecutables de Windows, capaces de ejecutarse sin necesidad de una instalación de Python.

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