[pyar] Añadir archivos en py2exe.

Gustavo Campanelli gedece en gmail.com
Sab Oct 15 22:33:07 ART 2011


2011/10/15 Miguel Scapolla <mascapolla en yahoo.com.ar>

> 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?
> ---------------------------------------------------------------------
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>


Hola, tenes que usar el compilador pyuic, que compila el .ui a código
python. Luego de eso deberías poder incluir todo con el py2exe

Gedece
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111015/4ce99e22/attachment.html>


More information about the pyar mailing list