Installation détaillée de PyQt 4.4

Christophe Kibleur

Voici un guide d'installation détaillé de PyQt en version 4.4 sur Ubuntu Gutsy Gibbon (7.10).

N'hésitez pas à commenter cet article !
Commentez

- Titre : Installation détaillée de PyQt 4.4

- Auteur : Christophe Kibleur

- Parution : 27 avril 2008

- Mise à jour : 10 février 2020

- Licence : Copyright ® 2008 Christophe Kibleur. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Installation de PyQt 4.4

- II. Conclusions

I - Installation de PyQt 4.4

Un petit article qui détaille comment j'ai installé PyQt4.4 sur ma Ubuntu Gutsy Gibbon (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.

La procédure en trois étapes :

- installer Qt 4.4 Release Candidate (je ne détaille pas le procédé d'installation ici étant donné qu'il n'y a aucun problème particulier) ;

- télécharger la version Development Snapshots de SIP ;

- faire 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 bogue vous empêchera d'installer PyQt 4.4 si vous ne faites pas la manipulation suivante :

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

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 bogue 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 ces commandes :

python configure.py
make
sudo make install

Si tout s'est bien passé, on peut maintenant installer PyQt 4.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'exécutable qmake de Qt 4.4, c'est pourquoi il était important de lire le README dans Qt 4.4) :

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

Puis, entrez ces autres commandes (ne soyez pas pressés, là encore la compilation a pris un bon quart d'heure sur mon poste) :

make
sudo make install

II - Conclusions

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

Une dernière remarque : pour accéder à Qt Designer, il vous faudra le lancer à partir du répertoire bin de Qt 4.4, autrement dit /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.

Un tout grand merci à Karzoff pour sa relecture orthographique !