Kib's Memo

Installation détaillée de PyQt4.4

Article numéro 44 écrit le dimanche 27 avril 2008 à 18 h 50 min dans les catégories : Python Qt4

Un petit billet qui détaille comment j'ai installé PyQt4.4 sur ma Ubuntu Gutsy (je n'ai pas testé sous Hardy, mais je suppose que les étapes ne devraient pas changer). Notez que vous pouvez utiliser cette méthode tout en conservant une autre version que vous auriez déjà au préalable.

Le site de Riverbank a fait peau neuve la semaine dernière, mettez vos liens à jour !

  1. Installer la Qt 4.4 Release Candidate. Je ne détaille pas le procédé d'installation ici étant donné qu'il y a aucun problème particulier.
  2. Télécharger la version Development Snapshots de SIP
  3. Faites-en de même avec la Development Snapshots de PyQt

Vous ne pourrez pas compiler PyQt4.4 si vous n'avez pas la même version de SIP. Autrement dit, si vous téléchargez la Development Snapshots de l'un, il faut faire de même pour l'autre.

Je suppose donc que vous avez réussi à installer Qt4.4 qui doit normalement se trouver dans le répertoire /usr/local/Trolltech/Qt-4.4.0-rc1, comme nous l'indique le fichier README. Attention, la compilation est longue, je vous conseille de faire cela avant de partir faire une activité quelconque.

Un bug vous empêchera d'installer PyQt4.4 si vous ne faites pas la manip suivante :

sudo gedit /usr/local/Trolltech/Qt-4.4.0-rc1/mkspecs/common/g++.conf

Autrement dit, on doit éditer le fichier /usr/local/Trolltech/Qt-4.4.0-rc1/mkspecs/common/g++.conf (ici avec GEdit), et commenter la ligne QMAKE_LFLAGS += -Wl,--no-undefined en y ajoutant un dièse, ce qui donne #QMAKE_LFLAGS += -Wl,--no-undefined.

Le bug sera normalement corrigé dans la version finale.

Maintenant, nous allons installer SIP. Pour cela, décompressez votre fichier sip-4.7.5-snapshot-20080424.tar.gz (à adapter suivant votre version) et rendez-vous dans le répertoire de destination. Ouvrez une console et entrez cette commande :

python configure.py

puis :

make

et enfin :

sudo make install

Si tout s'est bien passé, on va maintenant pouvoir installer PyQt4.4.

Décompressez votre fichier PyQt-x11-gpl-4.4-snapshot-20080424.tar.gz (là encore, à adapter suivant votre version), rendez-vous dans le répertoire de destination. Ouvrez une console et entrez la commande suivante (attention, on doit ruser cette fois-ci en fournissant le chemin de l'éxécutable qmake de Qt4.4, c'est pourquoi il était important de lire le README dans Qt4.4):

python configure.py --qsci-api --qmake=/usr/local/Trolltech/Qt-4.4.0-rc1/bin/qmake

puis (ne soyez pas préssés, là encore la compilation prend un bon quart d' heure pour ma part):

make

et enfin :

sudo make install

Voilà, vous devriez maintenant être en mesure de profiter de QtWebKit et de toutes les autres innovations apportées par Qt4.4 (et elles sont nombreuses !). En outre, compiler PyQt4.4 soi-même permet de pouvoir se se créer des plugins pour ses propres widgets sous QtDesigner, ce qui n'est pas le cas si l'on télécharge les versions officielles.

Une dernière remarque, pour accéder à QtDesigner, il vous faudra le lancer à partir du répertoire bin de Qt4.4, autrement dit ici /usr/local/Trolltech/Qt-4.4.0-rc1/bin/designer. Notez au passage que celui-ci a aussi bénéficié de quelques modifications sympathiques.

[Edit 30.04.08] : désolé, javais placé des setup.py partout au lieu de configure.py !

Commentaires (Voir)