Ceci est une ancienne révision du document !



Eric IDE

Eric est un environnement de développement (IDE - pour Integrated Development Environment) très complet adapté à la programmation Python et Ruby.

Son développement s'appuie sur le langage python et le framework Qt via la librairie pyQt. Eric intègre également le composant d'édition open-source Scintilla ainsi que les outils de dévellopement proposés par Qt tels que Qt Designer et Qt Assistant. Son système d'extensions (plugin) fait de lui un IDE modulable qui convient aussi bien aux programateurs débutants qu'aux professionels, en particulier pour le développement de logiciels aliant Python et Qt.

Il fût un temps où deux versions d'Eric (4 et 5) coexistaient pour les développements basés sur différentes versions de Qt (Qt4 et Qt5). Ce temps est révolu depuis la sortie d'Eric 5.5, qui permet aussi bien les développement basés sur python2 et python3, avec le support de Qt4 et Qt5. Dès lors, le support d'Eric 4 a été abandonné.

Version stable : Eric 5.5

L'installation d'Eric 5.5 peut se faire, au choix, avec les version 2 ou 3 de Python. Dans tous les cas, l'installation sera effectuée gràce au framework Qt4, ce qui n'empeche pas qu'Eric permette le développement d'applcations basées sur les deux versions de Python (2 et 3) et de Qt (4 et 5);

Installation des dépendances

  • Pour une installation avec Python2 :
sudo apt-get install python-qscintilla2 python-qt4 python-qt4-sql
  • Pour Python3 :
sudo apt-get install python3-pyqt4  python3-pyqt4.qsci python3-pyqt4.qtsql

Téléchargement des sources

wget -qO- http://sourceforge.net/projects/eric-ide/files/latest/download | tar xvz
cd eric*
  • Pour une installation avec Python2 :
sudo python install.py
  • Avec Python3 :
sudo python3 install.py

Version en développement : Eric 6

La version en cours de développement d'Eric nécessite une version de Qt supérieure à la v5.3, disponible à ce jour dans les dépots officiels Ubuntu à partir de la version Utopic. Pour les versions précédentes d'Ubuntu il faut installer Qt, PyQt5 et PyQt5 à partir des sources. Toutefois, il semblerait que la version de python3-pyqt5.qsci des dépots ne soit pas adaptée à celle de python3-pyqt5. Nous allons donc la recompiler.

  • Installation de dépendances
sudo apt-get install mercurial build-essential qt5-default qtbase5-qttools5-dev-tools libqt5scintilla2-11 python3-pyqt5.qtwebkit python3-pyqt5.qtsvg python3-pyqt5.qtsql
  • Création d'un dossier temporaire pour le téléchargement des sources
mkdir temp
cd temp
  • Téléchargement des sources de python3-pyqt5.qsci
sudo apt-get sources python3-pyqt5.qsci
cd qscintilla2-2.8.3+dfsg/Python
  • Configuration de l'installation
python3 configure.py --pyqt=PyQt5 \ #On indique qu'on souhaite utiliser pyqt5
-q /usr/lib/x86_64-linux-gnu/qt5/bin/qmake \ #Chemin du compilateur qmake livré avec qt5
-d /usr/lib/python3/dist-packages/PyQt5 # Chemin d'installation de PyQt5
  • Compilation de la librarie python3-pyqt5.qsci
make
  • Installation de python3-pyqt5.qsci
sudo make install
  • Retour à la base du dossier temporaire
cd ../..
  • Téléchargement des sources de Eric6 et installation
hg clone http://die-offenbachs.homelinux.org:48888/hg/eric
cd eric
sudo python3 install.py

Une fois l'installtion effectuée, Eric 5.5 et Eric 6 sont disponibles dans vos menus sous l'onglet Développement. Vous pouvez également le lancer en ligne de commande :

eric5

ou

eric6

Outils de développement de Qt

Eric 5.5 peremet de faire le lien avec des outils externes tels que QtDesigner (création d'interfaces graphiques), Qt Assistant (aide), et les outils de traduction d'application Qt Linguist et Qt Translation Converter.

  • Pour installer ces outils dans leur version Qt4 :
sudo apt-get install qt4-designer qt4-dev-tools
  • Pour la version Qt5 :
sudo apt-get install qttools5-dev-tools

Il faut ensuite configurer Eric pour utiliser ces outils. Pour celà, aller dans le menu Settings>Preferences>Qt>Qt Tools afin de changer le paramètre Qt-Prefix.

FIXME: A remplacer par le menu de version française

Selon que vous avez une architecture 32 ou 64 bits, et que vous souhaitez utiliser Qt4 ou Qt5, indiquer l'une des directions suivantes :

/usr/lib/i386-linux-gnu/qt4/bin/
/usr/lib/i386-linux-gnu/qt5/bin/
/usr/lib/x86_64-linux-gnu/qt4/bin/
/usr/lib/x86_64-linux-gnu/qt5/bin/

Se rendre ensuite dans Settings>Show external Tools et cliquer sur search afin de vérifier que ces outils ont bien été détectés.

Documentations

De même que pour les outils de dévellopement, vous pouvez installer diverses documentations qui seront intégrées au menu Aide d'Eric :

Installer, au choix, les documentations suivantes Python2, Python3, Qt4, Qt5, PyQt4 et PyQt5

Pour installer toutes les documentations en une seule commande :

sudo apt-get install python2.7-doc python3-doc qt4-doc-html qt5-doc-html python-qt4-doc pyqt5-doc

Renseigner ensuite la direction des différentes documentations à utiliser dans le menu : Settings>Preferences>Help>Help Documentation

FIXME: A remplacer par le menu de la traduction française

Python2 :/usr/share/doc/python2.7/html/index.html

Python3 :/usr/share/doc/python3/html/index.html

Qt4 :/usr/share/qt4/doc/html/index.html

Qt5 :/usr/share/qt5/doc/html/index.html

Pyqt4 : /usr/share/doc/python-qt4-doc/html/

Pyqt5 : /usr/share/doc/pyqt5-doc/html/

Compilateurs de ressources et de fenètres et extracteur de traductions

Coloration syntaxique Pygments

Eric supporte par défaut la coloration syntaxique de nombreux langage par l'utilisation de la librairie QScintilla. Si vous souhaitez bénéficier d'une coloration syntaxique pour un langage spécifique, installer simplement le paquets python-pygments ou python3-pygments qui supporte encore plus de langage.

Definir ensuite dans les préférences la coloration à utiliser en fonction du type de fichier Settings>Preferences>Editors>Highlighters>Filetype association:

Exemple du ReStructuredText

Par exemple, pour bénéficier de la coloration syntaxique des fichiers de type ReStructuredText (utilisés notament pour la documentation sphinx des programmes python), modifier les paramètres de la manière suivante :

FIXME : Adapter à la version française d'Eric

Settings>Preferences>Editors>Highlighters>Filetype association:

Filename patern : *.rst

Lexer language : Alternative

Alternative Lexer : ReStructuredText

Remarque : Il est également possible de bénéficier d'une fonction très pratique d'aperçu pour ce type de fichier et d'autres, en installant le paquet python-docutils ou python3-docutils

Correction orthographique PyEnchant

Installer les paquets python-enchant ou python3-enchant

Activer et configurer ensuite la fonctionalité dans le menu Settings>Preference>Editor>Spell checking

L'essentiel de la configuration a lieu dans le menu Settings>Preferences

Les différentes barres d'outils sont entièrement paramétrables et même détachables par clics-droit et glisés-déposés. Le menu Settings>Toolbar aide également à cette tâche

FIXME: Remplacer par le menu français;

Une des forces d'Eric réside dans ses nombreux plugins. Contrairement à ce que l'on pourrait croire, l'installation de nouveaux plugins ne se fait pas par l'onglet Plugins>Install plugins mais par celui Plugins>Plugins repository

FIXME: A compléter par les utilisateurs. Vos différentes expériences sont les bienvenues

  • eric.1415539064.txt.gz
  • Dernière modification: Le 09/11/2014, 14:17
  • par Davy39