PyGTK and pyexe

Tom Cocagne tom.cocagne at gmail.com
Mon Mar 21 23:21:11 CET 2005


  I remember removing the locales and all of the documentation. Beyond that
I can't remember. If your app falls under the common case of running on
machines with ample disk space, I wouldn't worry too much about the size.
WinZip does a pretty good job of shrinking my distribution file to a
managable size for network transfer.

 Tom

Viktor wrote:

> I succeeded :)))
> 
> And the winner is:
> 
> ........................................................................
> 
> from distutils.core import setup
> import py2exe
> 
> opts = {
> "py2exe": {
>         "includes": ["pango", "atk", "gobject", "gtk","gtk.glade"],
> "dll_excludes": ["iconv.dll", "intl.dll",
> "libatk-1.0-0.dll", "libgdk_pixbuf-2.0-0.dll",
> "libgdk-win32-2.0-0.dll", "libglib-2.0-0.dll",
> "libgmodule-2.0-0.dll", "libgobject-2.0-0.dll",
> "libgthread-2.0-0.dll", "libgtk-win32-2.0-0.dll",
> "libpango-1.0-0.dll", "libpangowin32-1.0-0.dll",
> "libxml2", "libglade-2.0-0", "zlib1"]
> }
> }
> 
> setup(
>     name = "PyGTKTest",
>     description = "PyGTK Test Application",
>     version = "0.1",
>     windows = [{"script": "test.py", "icon_resources": [(1,
> "test.ico")]}],
>     options=opts,
>     data_files=[("", ["test.glade"])]
> )
> 
> .......................................................................
> 
> Py2exe reports an error if I try to use --force (the command doesn't
> exist), so I use only:
> 
> python setup.py py2exe --exclude
> gobject,glib,gtk,glade,pango,atk,libglade,xml2,zlib
> 
> After that I make a new directory, say MyApp, copy the entire content
> of
> the GTK folder (I'm using the GTK Runtime Enviroment from
> gladewin32.sourceforge.net) in MyApp, and then copy the content of the
> dist folder into MyApp\bin.
> 
> Now I can uninstall GTK Runtime Enviroment, and Python, and it works
> :).
> 
> But it's pretty big, what files can I remove? (OK, I know... locales,
> man
> pages, examples :), but what more - it's still > 20 MB?)




More information about the Python-list mailing list