Cómo crear un script ejecutable en Python

Aprende a programar con Python.
Por wolfram donat

Paso 1

Descarga e instala un sistema binario congelado. Normalmente se usan 3 sistemas. Py2exe (para Windows) está disponible en www.py2exe.org. Py2app (una versión de Py2exe para Mac) está disponible en svn.pythonmac.org/py2app. PyInstaller (para Windows, Mac y Linux) está disponible en www.pyinstaller.org.

Para instalar Py2exe, descarga el archivo .ZIP y descomprímelo. No es necesaria instalación.

Para instalar Py2app, descarga el archivo .TAR.GZ desde Python.org y descomprímelo. Abre un terminal y navega al directorio en el que descomprimiste estos archivos. Escribe:

python setup.py install

y el programa se instalará.

Para instalar PyInstaller, descarga el archivo .ZIP desde la página principal y descomprímelo. Abre un terminal o línea de comandos y navega al directorio de los contenidos descomprimidos. Escribe:

python Configure.py

y el programa se instalará y se configurará.


Paso 2

Escribe tu script de Python que quieres guardar como un ejecutable. Por ejemplo:

print "Hello, world!"

puede ser guardado como hello.py.


Paso 3

Usa Py2exe o Py2app para crear un ejecutable. Puesto que Py2app es la versión para Mac de Py2exe, la secuencia que debes usar con ellos es parecida. Los dos requieren un script setup.py. En Py2exe:

from distutils.core import setup import py2exe setup(console=['hello.py'])

importará la función de configuración desde distutils, importará el módulo py2exe, y después instalará la aplicación de consola hello.py.

En Py2app, puedes usar el script Py2applet para crear el setup.py:

py2applet --make-setup hello.py

Esto crea setup.py.


Paso 4

Ejecuta tu script de instalación:

Python setup.py Py2exe

Esto creará el archivo hello.exe, que es un ejecutable autónomo.

Para Py2app, escribe

python setup.py py2app -A

Esto creará el archivo hello.app, que es un archivo de aplicación autónomo que puede ser ejecutado desde el terminal.


Paso 5

Crea un archivo spec en PyInstaller navegando a la carpeta de script y escribiendo

python Makespec.py [--onefile] hello.py

Crea tu proyecto con:

python Build.py specfile

Esto crea un archivo .EXE independiente.