erstmal kurz was zu mir also ich bin student, mittlerweile in python ziemlich firm, und kein newbie in sachen programmieren
meine aufgabe war: mein prof meinte ich soll einen jabber instant messenger in python programmieren, soweit so gut, das programm steht, sowohl server als auch auf client seite. ich hab erst mit tkinter rumgespielt, dann aber ziemlich schnell festgestellt, das es mir nicht den umfang an funktionalität liefert, und bin deshalb aufs gtk framework umgestiegen. soweit so gut, hab das ding fertig programmiert
mein problem: also zur vorstellung möchte ich natürlich nicht python+ packages +gtk-framework etcpp installieren müssen, deshalb forschte ich ne weile im netz, und stiess ziemlich schnell auf py2exe, klasse dachte ich mir
nachdem ich mich damit eingefuxxt hatte, fing ich dann auch an zu kompilieren...
wobei sich mir 2 varianten boten:
1. gtk nicht mit zu kompilieren, und ein gtk runtime enviroment auf dem zielrechner zu installieren:
Code: Alles auswählen
# setup.py
from distutils.core import setup
import py2exe
opts = {
"py2exe": {
"includes": "pango,atk,gobject",
"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"],
}
}
setup(
windows = [{"script": "thefile.py"}],
options=opts,
)
Code: Alles auswählen
# setup.py
from distutils.core import setup
import py2exe
opts = {
"py2exe": {
"includes": ["atk","gobject","gtk"]
}
}
setup(
windows = [{"script": "thefile.py"}],
options=opts,
)
nun meine frage: kann man py2exe irgendwie dazu bewegen wirklich nur die module vom gtk-framework zu kompilieren die ich auch verwende, quasi so das gtkRE nicht nötig ist, und der compilierte dateiensatz nicht mehr als 13mb groß ist?
frage: geht das überhaupt? wenn ja wie löse ich das am besten?
viele danke für all diejenigen die sich mit dieser frage beschäftigen wollen
Edit (Leonidas): Code in Python-Tags gesetzt und in das GTK+-Forum verschoben.