Python 3 et Gwibber ? Une vraie galère.

Archlinux vient de mettre en route un gros chantier : mettre python 3 à la place de python 2 dans la distribution.

Deux logiciels que j’utilise manquaient à l’appel, à savoir : gramps et gwibber.

Pour gramps, la solution a été relativement simple. En utilisant sudo et gedit, j’ai pu modifier le fichier /usr/bin/gramps.py en modifiant la dernière ligne à savoir :

exec /usr/bin/python -O $GRAMPSDIR/gramps.py "$@"

par

exec /usr/bin/python2 -O $GRAMPSDIR/gramps.py "$@"

C’est le bug 21061 sur l’outil de suivi de bug de la Archlinux.

Pour Gwibber, c’est plus chiant ennuyeux. Car il faut modifier deux paquets. D’abord, il faut faire recompiler python-oauth, en modifiant le PKGBUILD au moment de la compilation et en remplaçant chaque exemplaire de :


python setup.py

par


python2 setup.py

Ensuite, il faut se débrouiller pour que dans le fichier setup.py de gwibber, la première ligne contenant :


#!/usr/bin/env python

soit remplacée par :


#!/usr/bin/env python2

Et on peut enfin avoir un gwibber fonctionnel… Un peu chiant ennuyeux, mais au moins, cela m’a permis de résoudre un problème en me basant sur l’info de personnes qui sont largement plus portés que moi dans le code.

Et cela est toujours bon l’égo de pouvoir résoudre un problème technique tout seul, même si avec du recul ce n’était pas extraordinairement complexe à résoudre 😉