Re: [Python-es] Tamaño de ejecutables Py2exe con GUI

Marte Fabián Baquerizo Sánchez martefabian en tredasis.com
Dom Jul 20 04:32:06 CEST 2008


Gracias por tus sugerencias y por postear tu configuración.

También me ha llevado un buen rato el decidir como distribuir/empaquetar los 
scripts de esta manera.

Saludos.

--------------------------------------------------
From: "Amm-Python" <python en ammsoft.com>
Sent: Saturday, July 19, 2008 5:28 AM
To: "'Lista de discusión sobre python en castellano'" <python-es en aditel.org>
Subject: RE: [Python-es] Tamaño de ejecutables Py2exe con GUI

> Yo prefiero no meterlo todo en un único .exe.
>
> Creo que es mejor tener las librerías en una carpeta y tus módulos en un
> zip.
> De esta forma sólo es "pesado" cargar en la primera instalación,
> después, para actualizar, sólo hay que instalar lo que se modifica.
>
> Este es un trozo del setup que yo uso con py2exe 0.6.6:
>
>    options = {"py2exe": {"compressed": 1,
>                          "optimize": 0,
>                          "bundle_files": 3,
>                          "dll_excludes": ["w9xpopen.exe"]
>                          }},
>    data_files=[("locale/ca/LC_MESSAGES",
> glob.glob("locale/ca/LC_MESSAGES/*.mo")),
>                    ("locale/es/LC_MESSAGES",
> glob.glob("locale/es/LC_MESSAGES/*.mo")),
>                    ("locale/en/LC_MESSAGES",
> glob.glob("locale/en/LC_MESSAGES/*.mo")),
>                    ("temas/tema-def", glob.glob("temas/tema-def/*.*")),
>                    ("temas/tema-def/16x16",
> glob.glob("temas/tema-def/16x16/*.*")),
>                    ("temas/tema-def/48x48",
> glob.glob("temas/tema-def/48x48/*.*")),
>                    ("temas/tema-def/22x22",
> glob.glob("temas/tema-def/22x22/*.*")),
>                    ("temas/tema-def/33x33",
> glob.glob("temas/tema-def/33x33/*.*")),
>                    ("temas/tema-def/sounds",
> glob.glob("temas/tema-def/sounds/*.*")),
>
> ("locale/ca/LC_HELP",glob.glob("locale/ca/LC_HELP/*.*")),
>
> ("locale/es/LC_HELP",glob.glob("locale/es/LC_HELP/*.*")),
>
> ("locale/en/LC_HELP",glob.glob("locale/en/LC_HELP/*.*")),
>                ],
>
>    zipfile = "lib/ammsoft.lib",#mis módulos
>    windows = [gestion],
>    )
>
> Como puedes apreciar, la internacionalización, ayuda, iconos y sonidos
> también están en carpetas separadas.
>
> Yo solo he tenido un problema, en la última versión; 0.6.8, han cambiado
> la forma de empaquetar alguna librerías, por lo que me obliga a borrar
> la instalación anterior, de forma que no queden duplicadas. Espero que
> en futuras versiones no vuelvan a cambiar el sistema.
>
> Espero no haberte liado en vez de ayudarte. Yo tardé meses en decidir la
> forma de montar el .exe.
>
> Saludos,
> Toni Martínez
>
>
>> -----Mensaje original-----
>> De: python-es-bounces en aditel.org
>> [mailto:python-es-bounces en aditel.org] En nombre de Marte
>> Fabián Baquerizo Sánchez
>> Enviado el: dissabte, 19 / juliol / 2008 03:48
>> Para: Lista de discusión sobre python en castellano
>> Asunto: Re: [Python-es] Tamaño de ejecutables Py2exe con GUI
>>
>>
>> Gracias por tu comentario,
>>
>> Olvidé mencionar que pongo a la configuraciónde py2exe que
>> meta todo al
>> ejecutable (al .exe)
>>
>> Efectivamente el peso mayor se lo llevan las librerias. ¿No
>> habrá forma de
>> reducirlas al mínimo necesario? Las que más pesan son las de GUI.
>>
>> Supongo que por defecto se meten todos los widgets y extras
>> ya sea que
>> nuestro script los use o no.
>>
>> Saludos.
>>
>>
>> --------------------------------------------------
>> From: "Manuel Enrique González Ramírez" <maengora en gmail.com>
>> Sent: Friday, July 18, 2008 8:20 PM
>> To: "Lista de discusión sobre python en castellano"
>> <python-es en aditel.org>
>> Subject: Re: [Python-es] Tamaño de ejecutables Py2exe con GUI
>>
>> > La verdad no sabría que decirte.
>> >
>> > Tengo actualmente dos aplicaciones, una de inventario y otra de
>> > facturación
>> > una con un ejecutable de 16.5K (inventario) que tiene cerca de 8
>> > formularios
>> > con botones sencillos, button imagen, grillas, cajas de
>> texto, etc. y el
>> > otro executable exactamente igual, de 16.5K (facturación)
>> con 20 forms con
>> > iguales características que las anteriores; ahora, si no
>> solo te refieres
>> > a
>> > los ejecutables "digamos el App.exe"  sino también a sus
>> librerías estos
>> > son
>> > los pesos respectivamente:
>> >
>> > 19.4Mb sin incluir las imágenes que están en una carpeta aparte
>> > (Inventario)
>> > 20 Mb sin incluir las imágenes que están en una carpeta aparte
>> > (Facturación)
>> >
>> > Como puedes ver el asunto del peso o tamaño al menos en win2 cuando
>> > creas ejecutables con py2exe radica en las dll, pyd y la carpeta
>> > library que crea.
>> >
>> > El día 18 de julio de 2008 13:24, Marte Fabián Baquerizo Sánchez <
>> > martefabian en tredasis.com> escribió:
>> >
>> >> Hola,
>> >>
>> >> ¿Alguien ha tenido experiencia en generar ejecutables de
>> Python con
>> >> GUI utilizando Py2exe o similares?
>> >>
>> >> En ocasiones he tenido que distribuir alguna pequeña utilería
>> >> programada
>> >> en
>> >> Python y con una GUI sencilla (algunos botones, cajas de
>> texto), he usado
>> >> Wx
>> >> y también Tk, pero los ejecutables resultantes no bajan de
>> 6 u 8 MB por
>> >> el
>> >> tamaño de las librerías GUI.
>> >>
>> >> ¿Alguien ha logrado producir ejecutables más pequeños? ¿Tal vez
>> >> reduciendo
>> >> las librerías incrustadas a sólo los widgets utilizados?
>> >>
>> >> Recuerdo que hace años en C usé una librería llamada FLTK
>> que era muy
>> >> pequeña, pero no he probado a usarla en Python (pyFLTK).
>> >>
>> >> Gracias.
>> >>
>> >>
>> >> _______________________________________________
>> >> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> >> FAQ:
>> http://listas.aditel.org/faqpyes
>> >>
>> > _______________________________________________
>> > Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> > FAQ:
>> http://listas.aditel.org/faqpyes
>> >
>> _______________________________________________
>> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
> 
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es