[pyar] Añadir archivos en py2exe.

Miguel Scapolla mascapolla en yahoo.com.ar
Sab Oct 15 22:27:01 ART 2011


Buenas noches!. Es mi primer mensaje a la lista. Estoy haciendo mis
primeros pasos en python y me encontré con un problema que por mas que
busqué, no le puedo encontrar la solución.

La situación es: Windows XP 32 bits, Python 2.7.2, PyQt 4.8.5-1 para
Python 2.7, Monkey Studio 1.8.4.0 y py2exe 0.6.9 para Python 2.7.

El objetivo: quiero hacer el programa "hola mundo" en versión gráfica y
empotrar todo en un solo .exe para poder llevarlo a otra máquina y no
tener que instalarle el intérprete Python. No quiero hacer un
instalador, solamente quiero hacer el ejecutable.

El problema: no encontré como hacer en py2exe para que incluya
dentro del .exe el archivo .ui con el template del formulario. Con el
Monkey Studio genero un proyecto de prueba, crea los archivos main.py,
mainwindow.py y mainwindow.ui. Pero el py2exe solamente incluye
los .py. Si ejecuto el .exe da error de que no encuenta el archivo
mainwindow.ui. Si copio el .ui a la carpeta dist, el .exe funciona
bien, pero yo quiero que lo meta dentro del .exe para que no quede
afuera.

Buscando en internet, encontré que hay una opción para agregar archivos
de datos (data_files), pero hay que pasarle como parámetro una carpeta y
el py2exe copia el archivo ahí (ni siquiera lo copia en la misma
carpeta donde están los .py).

¿Se puede hacer esto o hay que distribuir el .exe junto con todos
los .ui afuera?.

Este es mi setup.py:

from distutils.core import setup
import py2exe
 
setup(
    options = {"py2exe": {"compressed": True,
                          "optimize": 2,
                          "includes": ["sip"],
                          "bundle_files": 1,
                          "dist_dir": "dist",
                          "xref": False,
                          "skip_archive": False,
                          "ascii": False,
                          "custom_boot_script": '',
                         }
              },
    windows=['main.py'],
    zipfile=None
)

Gracias.

	Miguel

-- 

---------------------------------------------------------------------
Miguel Scapolla - mascapolla en yahoo com ar
¿AlGuIeN sAbE PoRqUe Me PaRpAdEa UnA lUz En El TeClAdO?
---------------------------------------------------------------------




More information about the pyar mailing list