2010-04-06 3 views
1

Je travaille sur une application pour un client/ami utilisant PyQt. J'ai travaillé sur Linux et les tests sur Vista, mais l'ordinateur cible est Vista x64. Maintenant, Python est livré avec des binaires compilés de Python 2.6 pour Windows 64 bits, mais Riverbank ne fournit pas de binaires 64 bits pour PyQt.Déploiement d'une application PyQt sous Windows Vista x64

Je n'ai pas beaucoup accès à l'ordinateur cible, donc je ne peux pas vraiment passer par le hassle of compiling PyQt. This Google code project pourrait être la solution, mais je ne sais pas si ça va marcher. Puis-je utiliser quelque chose comme py2exe à partir de Vista 32 bits, ou devrais-je avoir à faire l'exécutable à partir d'une machine 64 bits avec PyQt 64 bits installé? Fondamentalement, vais-je devoir compiler PyQt sur la machine cible?

Répondre

1

Vous devriez pouvoir compiler vers le 32 bits (x86) et inclure des binaires PyQt 32 bits et tout ira bien. Windoze 64 bits exécutera le projet dans un processus WOW64, et il ne devrait pas y avoir de problèmes de compatibilité.

+0

J'ai essayé d'installer Python2.6 x86 puis PyQt x86, mais l'installateur PyQt a déclaré qu'il ne pouvait pas trouver Python2.6. J'avais supposé que c'était à faire avec 64 bits, mais c'était peut-être un problème distinct ... – Skilldrick

+0

Ah, oui ... parce que WOW64 redirige les entrées du Registre et que les installateurs utilisent pour localiser la version Python installée. Si vous définissez la variable d'environnement PYTHONPATH à quelque chose comme "C: \ Python26 \; C: \ Python26 \ DLLs; C: \ Python26 \ Lib \; C: \ Python26 \ Lib \ lib-tk;" (ajusté à votre version et chemins, bien sûr), l'installateur PyQt * devrait * faire référence à cela. – ewall

Questions connexes