web-dev-qa-db-fra.com

Installation de PySide pour Python-3.6

Lorsque j'essaie d'installer PySide pour Python-3.6, il indique qu'il n'est compatible que jusqu'à Python-3.4. Existe-t-il une solution pour l'installer pour Python-3.6?

Seules ces versions Python semblent être prises en charge:

[(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)].
13
proy

Tout d'abord, il convient de souligner que PySide dépend de Qt4, qui n'est plus officiellement pris en charge (en décembre 2015). Par conséquent, tous les efforts de développement sont désormais concentrés sur PySide2 et Qt5. Selon ce problème de suivi , il n'est pas prévu que officiellement supporte PySide au-delà de Python-3.4 - principalement en raison du manque de ressources et de la difficulté de compilation sur Windows. La position actuelle (en février 2017) semble se résumer par ce post :

Cela a été laissé pour la dernière fois comme un correctif, car il faut modifier les sources Qt 4.8 et PySide pour compiler avec le compilateur utilisé pour Python 3.5 sur Windows. En outre, Qt 4.8 n'est plus pris en charge, et PySide ne doit pas être utilisé pour de nouveaux projets. PySide2, la prochaine version, est l'avenir de Python et Qt, et prend en charge Python 3.5. Vous pouvez trouver en savoir plus sur le Qt Wiki .

Cela dit, il existe plusieurs distributions Linux qui maintiennent actuellement des packages PySide pour Python-3.5 et/ou Python-3.6. Cela ne nécessite généralement qu'un petit correctif pour l'outil shiboken qui génère les liaisons (voir le Arch Linux PKGBUILD , par exemple). De plus, des roues Windows sont disponibles sur site non officiel Windows Binaries de Christoph Gohlke . (Je crains de ne pas en savoir beaucoup sur la situation pour Mac, mais j'ai trouvé cette roue pour Python-3.5 ).

Donc PySide lui-même est toujours actuellement compatible avec Python-3.5 & 3.6 - mais les installateurs officiels ne le sont pas. Cependant, si vous êtes prêt à patcher la chaîne d'outils ou à utiliser des binaires non officiels, cela ne devrait pas poser de problème. En effet, PySide et Qt4 sont maintenant des bases de code figées, donc à moins que des changements vraiment radicaux ne soient apportés à Python, il "devrait" rester viable pour plusieurs versions à venir. L'avenir est cependant PySide2 .

17
ekhumoro