Windows XP'de all-in-one installer'dan Python 2.6 ve PyGTK 2.22.6 kullanıyorum, uygulamam için tek bir dosya yürütülebilir (py2exe aracılığıyla) oluşturmaya çalışıyorum.py2exe ile Bundling GTK kaynakları
Sorunum, uygulamamı bir komut dosyası olarak çalıştırdığımda (yani .py
dosyalarının gevşek bir koleksiyonu gibi, bir .exe
dosyasının içine yerleştirilmemiş), yerel görünümlü Windows temasını kullanır, ancak çalıştırdığımda yerleşik exe Ben varsayılan GTK temasını görüyorum.
Bu sorunun py2exe tarafından oluşturulan dist
dizinine bir grup dosya kopyalayarak giderilebileceğini biliyorum, ancak okuduğum her şey verileri el ile kopyalamayı içerirken, bunun yapının otomatik bir parçası olmasını istiyorum. süreci. Ayrıca, konuyla ilgili her şey (the FAQ dahil) güncel değil - PyGTK artık dosyalarını C:\Python2x\Lib\site-packages\gtk-2.0\runtime\...
'da saklıyor ve sadece lib
ve etc
dizinlerini kopyalama sorunu çözmüyor.
Sorularım şunlardır:
İsterdim programlı
setup.py
ziyade sert kodlama yolları GTK çalışma zamanı verileri bulmak mümkün. Bunu nasıl yaparım?Eklemem gereken minimum kaynaklar nelerdir?
Güncelleme: Neredeyse deneme-yanılma yoluyla 2. cevap olabilir. (. Yani MS Windows): dist
dizinde doğrudan oturan aynı dizin yapısı ile runtime
öneki olmadan ...
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
ama aksi takdirde "pısırık" için tema ben dosya gerekir, çalışmak py2exe tarafından üretilmiştir. Ancak 2.10.0
nereden geliyor, gtk.gtk_version
(2,22,0)
mu? Burada kendi sorumu yanıtlayın, ama eğer birileri daha iyi biliyorsa, cevap vermekten çekinmeyin.