Qt for Python 5.11 est disponible
La nouvelle couche de liaison Python pour Qt sous licence permissive arrive en préversion

Le , par dourouc05, Responsable Qt
Qt a une histoire relativement longue avec le langage Python : il a toujours été le deuxième langage de programmation dans cet environnement. Cependant, l’histoire se rapprochait des amours infidèles : PyQt est développé par une société externe (RiverBank) et est disponible sous licence GPL (ou commerciale) ; PySide a eu ses heures de gloire en 2009 et peu après, mais, malgré ses licences permissives (LGPL, GPL ou commerciale), n’a jamais réussi la transition vers Qt 5. C’était sans compter les derniers développements : depuis deux ans, le chantier PySide 2 s’active, avec le retour du projet sous le giron de Qt.

Les premiers effets se font enfin sentir : voici que Qt pour Python 5.11 (le nouveau nom de PySide) arrive en préversion technologique (la version finale est attendue pour Qt 5.12). Comme son nom l’indique, cette première sortie n’est compatible qu’avec Qt 5.11 et pas les versions antérieures (fait amusant : PyQt 5.11 n’est pas encore disponible). Côté licence, la LGPL est toujours de mise aux côtés de la GPL et d’une licence commerciale.

Ce renouveau du projet est déjà assez ancien. Il a débuté à l’époque de Qt 5.6, avec l’objectif de faire fonctionner le code existant pour Qt 5.7. Cela nécessitait tout de même de porter Shiboken (le générateur de couche de compatibilité entre Python et C++) vers C++11 : cet outil doit analyser le code C++ d’une bibliothèque (Qt en l’occurrence) pour générer le code Python pour l’appeler. Analyser du code C++98 n’était déjà pas une mince affaire, mais adapter Shiboken à C++11 relevait de l’impossible sans grande équipe : l’outil a donc été réécrit à base de libclang (comme QDoc ou Qt Creator).

L’installation se fait uniquement par le gestionnaire de paquets de Python, pip. À cause du poids du paquet, PySide 2 ne peut pas être mis à disposition sur PyPI pour le moment, la commande est donc plus complexe que d’habitude :
pip install --index-url=https://download.qt.io/official_releases/QtForPython/ pyside2

Source : Qt for Python 5.11 released.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 17/07/2018 à 14:10
Enfin, PySide 2 est installable depuis PyPI : pip install PySide2. Les dernières préversions, en direct des développeurs (avec un contrôle qualité moindre, mais possiblement plus de corrections de défauts et de fonctionnalités), doivent toujours être installées manuellement (liste des Wheels).

 
Contacter le responsable de la rubrique PyQt & PySide