Passer du python 2 au python 3

Avec la Fedora 19 (Gnome 10), Gedit est passé du python 2 au python 3. Il faut donc penser à porter le code de ses plugins.

Pour faciliter la chose, on peut utiliser l'outil 2to3. La plupart des changements effectués ont portés sur :

  • La notation des imports locaux.
  • La syntaxe de print et raise.
su -
yum install python-tools
Installation du paquet python-tools contenant l'utilitaire 2to3.
# diff des modifications.
2to3 <file.py>
# Application des modifications.
# Ajouter l'option -n pour ne pas créer de fichier backup.
2to3 -w <file.py>
Convertir du code pytho 2.x en python 3.
[Plugin]
Loader=python3
Changement de loader dans le fichier descriptif d'un plugin Gedit.

Python Documentation. docs.python.org, . 26.6. 2to3 - Automated Python 2 to 3 code translation