Jerome, le 19.02.10

Installer PyQt4 pour python2.6 sous Debian Squeeze

Plusieurs développeurs (deux pour être précis) utilisent le système GNU/Linux Debian et la version stable de cette distribution ne propose à l’heure actuelle que Python2.5.

Les paquets de Debian Squeeze ou Sid offrent l’accès à Python 2.6. Malheureusement, la version python-qt n’est pas compatible avec python-2.6.

Après quelques réflexions, voici comment je suis parvenu à installer assez proprement PyQt et Sip pour Python-2.6 sur ma Debian Squeeze.

Pour ne pas coller des fichiers n’importe où, on va effecteur toutes les manipulations suivantes dans le dossier /tmp.

python-sip

cd /tmp
apt-get source python-sip
cd sip4-qt3-4.9
python2.6 ../configure.py -d /usr/lib/python2.6/dist-packages/ \ 
-u STRIP="" CFLAGS="-O2 -g" CFLAGS_RELEASE="" CXXFLAGS="-O2 -g" \
CXXFLAGS_RELEASE=""
make

Éditer alors le fichier Makefile et dans la section install: supprimer la ligne contenant sipgen

sudo make install

python-qt4

cd /tmp
apt-get source python-qt4
cd python-qt4-4.6/
python2.6 ./configure.py -d /usr/lib/python2.6/dist-packages/ \
  -m /usr/lib/python2.6/config/ --confirm-license -q /usr/bin/qmake-qt4 -c \
  -j 40 LIBDIR_QT=/usr/lib STRIP="" MOC=moc-qt4 LIBS_OPENGL="" LIBS_X11="" \
  LIBS_THREAD="" LFLAGS="" CXXFLAGS_RELEASE="-O1" LFLAGS_RELEASE="-Wl,-O1"
make

Éditer alors le fichier Makefile et dans la section install: supprimer les lignes contenant pylupdate, pyrcc, pyuic et designer.

sudo make install

Conclusion

Ceci permet d’installer python-sip et python-qt4 pour python-2.6 sans pour autant toucher à l’installation faite par Debian pour python-2.5. Enfin, c’est ce que je crois… Il est bien entendu que je ne saurais être tenu pour responsable des problèmes pouvant survenir si vous tentez cette installation… :) Chez moi, ça fonctionne.