Я использую Python 2.6 и PyGTK 2.22.6 из все-в-одном установщик в Windows XP, пытаясь построить один -file (через py2exe) для моего приложения.
Моя проблема заключается в том, что когда я запускаю свое приложение как script (т.е. не встроенный в файл .exe
, как свободная коллекция файлов .py
), он использует родную тему Windows, но когда я запускаю встроенный exe, я вижу тему GTK по умолчанию.
Я знаю, что эту проблему можно устранить, скопировав кучу файлов в каталог dist
, созданный py2exe, но все, что я прочитал, включает в себя ручное копирование данных, тогда как я хочу, чтобы это была автоматическая часть процесс сборки. Кроме того, все по теме (в том числе FAQ) устарело - PyGTK теперь хранит свои файлы в C:\Python2x\Lib\site-packages\gtk-2.0\runtime\...
и просто копирует lib
и etc
не устраняет проблему.
Мои вопросы:
-
Я хотел бы иметь возможность программно находить данные времени выполнения GTK в
setup.py
, а не жесткие пути кодирования. Как это сделать? -
Каковы минимальные ресурсы, которые мне нужно включить?
Обновление: Я, возможно, почти ответил # 2 методом проб и ошибок. Для работы темы "wimp" (например, MS Windows) мне нужны файлы из:
runtime\lib\gtk-2.0\2.10.0\engines\libwimp.dll
runtime\etc\gtk-2.0\gtkrc
runtime\share\icons\*
runtime\share\themes\MS-Windows
... без префикса runtime
, но в остальном с той же структурой каталогов, который находится непосредственно в каталоге dist
, создаваемом py2exe. Но откуда берется 2.10.0
, учитывая, что gtk.gtk_version
есть (2,22,0)
?