12
votes

Comment installer Pygtk / PygObject sous Windows avec Python 2.6?

J'ai une application qui dépend de Pygtk, Pygobject et Pycaiffo que j'ai construite pour travailler sur Linux. Je veux le porter sur Windows, mais quand j'exécute importe gobject i obtenez ceci: xxx

ceci semble être causé par le commutateur du bâtiment à l'aide de Mingw à Microsoft Visual Studio, comme documenté Python Bug 3308 ( fermé: wontfix ). < / P>

Y a-t-il un moyen d'installer Pygtk / PygObject d'une manière qui fonctionnera avec Python 2.6 sous Windows, sans avoir à recompiler l'un ou l'autre de la source?


0 commentaires

5 Réponses :


10
votes

Je l'ai bien fonctionné, et cela ne m'a pas donné beaucoup de problèmes, nous savons donc que cela peut être fait ...

Gardez à l'esprit que vous aurez probablement besoin de toutes les opérations suivantes installées sur votre machine Windows:


3 commentaires

Ewall: Pourquoi la référence est-elle seulement pour 32 bits? Comment faites-nous la même chose pour Windows 7 ou Windows 64 bits? Pouvez-vous partager s'il vous plaît (Cause dans Google Recherche Votre lien apparaît souvent) - FTP. gnome.org/pub/gnome/binaires/win64 ?


@Yumyumyum: Hélas, ma réponse a maintenant plus de 4 ans et environ 2 mois avant que Windows 7 soit même libérée au public! Je ne me souviens pas si depuis lors, j'ai même essayé d'avoir l'ancien Python 2.6 Travailler sur une plus jeune X64 Windows, donc je ne suis pas trop qualifié pour commenter ... mais je peux certainement ajouter les liens de téléchargement x64 à la poste , avec l'habituel de non-responsabilité YMMV. Notez également la réponse de DigitalPBK ci-dessous. :)


Sans PygObject, j'aurai une erreur d'exécution C lorsque j'essaie d'installer Pycairo, merci pour que les astuces me conduisent à installer PygObject et à résoudre mon problème d'installation.



1
votes

u devrait avoir pygtk, pycairo, pygboject et la GTK + Runtime ...

Voir ceci pour un installateur tout en un http://aruiz.typepad.com/siliconisland/2006/12/allinone_win32_. HTML


0 commentaires

4
votes

Le programme d'installation pygtk tout-en-un a été mis à jour récemment:

http://ftp.gnome.org/pub/gnome /binaires/win32/pygtk/2.22/

Cela installera Pygtk, Pygobject, Pycairo, PygtksourceView2, Pygoocanvas, Pyrsvg, The GTK + -Bundle et Glade. Il est absolument tout nécessaire pour pouvoir réussir importer gobject , importer GTK , etc., sans problèmes DLL.


0 commentaires

3
votes

pour les utilisateurs de Windows 64 bits voir

http: //digitalpbk.blogspot. En / 2012/03 / Installation-pygtk-pypango-and-pycairs-on.html

Les étapes ci-dessus donneront une erreur de DLL non valide sur 64 bits.


0 commentaires

0
votes

Faites attention à l'installation de Pygtk Bundle Pack si l'on envisageez de lancer Pygtk via l'interpréteur intégré et le code C / C ++ utilise déjà GTK. Pygtk Bundle Pack n'ajoute pas son runtime GTK à la piste.

Dans ce cas, éventuellement, le code C prendra GTK du chemin (comme vous avez probablement déjà installé GTK Bundle Pack) et Python utilisera un ensemble séparé de bibliothèques d'exécution GTK.

Par conséquent, dans mon cas, l'interface graphique C ou Python utilisée correctement et utilisée pour entrer en conflit tout en fonctionnant ensemble.

Comme j'utilise psychopy comme collection de la base Python, pour résoudre ce problème, je viens d'installer Pygtk Pygtk, Pycairo, PygObject au sommet de la psychopie.

En dehors de l'utilisation d'un seul ensemble de GTK Runtime, j'ai dû initialiser GTK dans mon code C via Pygtk (pas par gtk_init (& argc, & argv) dans mon code C) après l'initialisation de l'interpréteur de Python.


0 commentaires