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 ceci semble être causé par le commutateur du bâtiment à l'aide de Mingw à Microsoft Visual Studio, comme documenté Python Bug 3308 ( 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? P> P> importe gobject code> i obtenez ceci:
fermé: wontfix code>). < / P>
5 Réponses :
Je l'ai bien fonctionné, et cela ne m'a pas donné beaucoup de problèmes, nous savons donc que cela peut être fait ... P>
Gardez à l'esprit que vous aurez probablement besoin de toutes les opérations suivantes installées sur votre machine Windows: p>
Pycairo ( http://ftp.gnome.org/ Pub / Gnome / Binaires / Win32 / Pycairo / ) P> Li>
pygobject ( http://ftp.gnome.org/ pub / gnome / binaires / win32 / pygobject / ) p> li>
pygtk ( http://ftp.gnome.org/ pub / gnome / binaires / win32 / pygtk / ) p>
Les versions non officielles em> x64 des éléments ci-dessus sont disponibles Ici - Cependant, je ne peux pas garantir ni les recommander! p>
et bien sûr p> li>
Le GTK + Runtime ( http: //ftp.gnome. org / pub / gnome / binaires / win32 / gtk + / ou http : //ftp.gnome.org/pub/gnome/binaires/win64/gtk+/ ) p> li>
ul>
Je soupçonne dans votre cas que les bibliothèques Pygtk ne trouvent pas votre répertoire d'exécution GTK + où les DLL sont. Vous devriez avoir la variable d'environnement GTK_BASEPATH dans le répertoire de votre GTK + Runtime (généralement C: \ GTK). P>
Veuillez également voir le FAQ PYGTK-ON-Windows a> p>
Maintenant, si vous essayez de compiler le python PYGTK'ed avec PY2EXE, c'est un peu plus compliqué, mais cela peut être fait aussi ... P>
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.
u devrait avoir pygtk, pycairo, pygboject et la GTK + Runtime ... p>
Voir ceci pour un installateur tout en un http://aruiz.typepad.com/siliconisland/2006/12/allinone_win32_. HTML P>
Le programme d'installation pygtk tout-en-un a été mis à jour récemment: P>
http://ftp.gnome.org/pub/gnome /binaires/win32/pygtk/2.22/ p>
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 code>,
importer GTK code>, etc., sans problèmes DLL. P>
pour les utilisateurs de Windows 64 bits voir P>
http: //digitalpbk.blogspot. En / 2012/03 / Installation-pygtk-pypango-and-pycairs-on.html P>
Les étapes ci-dessus donneront une erreur de DLL non valide sur 64 bits. P>
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. P>
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. p>
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. P>
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. P>
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. P>