RE:necesito hacer un ejecutable
PASOS PARA REALIZAR UN EJECUTABLE:
1. instalar el py2exe en la maquina.
2. Agregar en el directorio de la aplicación los siguientes archivos:
Python.exe, que se encuentra en el directorio de instalacion de python
w9xpopen.exe, que se encuentra en el directorio de instalacion de python
Ejemplo:
D:\Python\Mi Aplicacion\Python.exe
D:\Python\Mi Aplicacion\ w9xpopen.exe, son archivos necesarios para ejecutar el py2exe
3. Crear un archivo llamado setup.py en el mismo directorio de la aplicación, con el siguiente contenido:
from distutils.core import setup
import py2exe
from distutils.filelist import findall
import os
import matplotlib
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
matplotlibdata_files = []
icon = 'logo.ico'
for f in matplotlibdata:
dirname = os.path.join('matplotlibdata', f[len(matplotlibdatadir)+1:])
matplotlibdata_files.append((os.path.split(dirname )[0], [f]))
packages = ['matplotlib', 'pytz']
includes = []
excludes = []
dll_excludes = ['libgdk_pixbuf-2.0-0.dll',
'libgobject-2.0-0.dll',
'libgdk-win32-2.0-0.dll'
]
opts = { 'py2exe': { 'packages' : packages,
'includes' : includes,
'excludes' : excludes,
'dll_excludes' : dll_excludes
}
}
setup ( windows=[Aplicacion.py'],
#icon_resources = [(1, icon)],
options = opts,
data_files = matplotlibdata_files
)
4. Ejecutar desde la ventana Simbolos del sistema de Windows, la siguiente linea de codigo:
D:\Python\Mi Aplicacion\setup.py py2exe
5. Al ejecutarlo aparece la generacion de una lista de archivos que se crean para el ejecutable, cuando esto finaliza podemos ir al directorio:
D:\Python\Mi Aplicacion, y observar que se crearon 2 carpetas: una llamada build y la otra dist, la que contiene el ejecutable y todos los archivos necesarios se llama dist.
6. Antes de ejecutar la aplicación copiar en el directorio de la carpeta que se creo (dist) las carpetas de reportlab, matplotlib para que no de problemas cuando se ejecute, ademas copiar las carpetas donde se encuentren las imágenes que necesita la aplicación.
Espero esto te sirva... a mi me costo encontrar esta manera de realizar un ejecutable y lo genera de maravilla... suerte!!!!