x

Cómo crear un script ejecutable en Python

Por wolfram donat
Aprende a programar con Python.
Jupiterimages/Photos.com/Getty Images

Una razón de la creciente popularidad de Python como lenguaje de programación de alto nivel es su portabilidad. Los scripts escritos en un Mac, por ejemplo, funcionarán en una máquina Windows y viceversa. Siempre y cuando la máquina de destino tenga Python instalado, el script se ejecutará sin problemas. La mayoría de los scripts de Python se guardan como scripts, no son autónomos y normalmente se ejecutan escribiendo "python xxx.py" en la línea de comandos. Sin embargo, este método para ejecutar los scripts requiere una instalación de Python. Es posible crear un script ejecutable de Python, sin tener Python instalado, transformándolo en un "binario congelado".

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.

Referencias