Eric est un environnement de développement intégré (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 le composant d'édition open-source Scintilla ainsi que les outils de développement 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 graphiques aliant Python et Qt.
Il fût un temps où deux versions d'Eric (4 et 5) coexistaient pour des installations respectives avec python2 et python3. Ce temps est révolu depuis la sortie d'Eric 5.5, qui permet aussi bien une installation avec python2 et python3. Dès lors, le support d'Eric 4 a été abandonné. A noter que l'installation de Ercic 5 requiert Qt4 alors que celle de Eric 6 est basée sur Qt5.
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);
sudo apt-get install python-qscintilla2 python-qt4 python-qt4-sql
sudo apt-get install python3-pyqt4 python3-pyqt4.qsci python3-pyqt4.qtsql
wget -qO- http://sourceforge.net/projects/eric-ide/files/eric5/stable/5.5.0/eric5-5.5.0.tar.gz/download | tar xvz #Sources wget -qO- http://sourceforge.net/projects/eric-ide/files/eric5/stable/5.5.0/eric5-i18n-fr-5.5.0.tar.gz/download | tar xvz #Traductions françaises cd eric*
[ajout d'un utilisateur] Ou la version plus récente :
wget -qO- http://sourceforge.net/projects/eric-ide/files/eric5/stable/5.5.2/eric5-5.5.2.tar.gz/download | tar xvz #Sources wget -qO- http://sourceforge.net/projects/eric-ide/files/eric5/stable/5.5.2/eric5-i18n-fr-5.5.2.tar.gz/download | tar xvz #Traductions françaises cd eric*
sudo python install.py
sudo python3 install.py
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.qsci à partir des sources.
Il semblerait toutefois que la version de python3-pyqt5.qsci des dépôts ne soit pas adaptée à celle de python3-pyqt5(bug). Nous allons donc la recompiler.
sudo apt-get install mercurial build-essential qt5-default qtbase5-dev qttools5-dev-tools libqt5scintilla2-11 python3-pyqt5.qtwebkit python3-pyqt5.qtsvg python3-pyqt5.qtsql
mkdir temp cd temp
sudo apt-get source python3-pyqt5.qsci cd qscintilla2-2.8.3+dfsg/Python
sudo 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
sudo make
sudo make install
cd ../..
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
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.
sudo apt-get install qt4-designer qt4-dev-tools
sudo apt-get install qttools5-dev-tools
Il faut ensuite configurer Eric pour utiliser ces outils. Pour celà, aller dans le menu Configuration>Préférences>Qt>Outils Qt afin de changer le paramètre Qt-Prefix.
Selon que vous ayez une architecture 32 ou 64 bits, et que vous souhaitiez 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 Configuration>Afficher les outils externes et cliquer sur Rechercher afin de vérifier que ces outils ont bien été détectés.
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 : Configuration>Préférences>Aide>Sources de documentation
__Python2 :__/usr/share/doc/python2.7/html/index.html __Python3 :__/usr/share/doc/python3/html/index.html __Qt4 :__/usr/share/doc/qt4-doc-html/html/index.html __Qt5 :__/usr/share/doc/qt5-doc-html/html/index.html __Pyqt4 :__ /usr/share/doc/python-qt4-doc/html/index.html __Pyqt5 :__ /usr/share/doc/pyqt5-doc/html/index.html
Installer pyqt4-dev-tools ou pyqt5-dev-tools
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 Configurartion>Préférences>Editeurs>Analyseurs syntaxinques>Types de fichiers
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 :
Configurartion>Préférences>Editeurs>Analyseurs syntaxinques>Types de fichiers
__Patern de nom de fichier :__ *.rst __Analyseur syntaxique :__ Alternatif __Analyseur alternatif :__ 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
Installer les paquets python-enchant ou python3-enchant
Activer et configurer ensuite la fonctionalité dans le menu Configuration>Préférence>Editeur>Correction orthographique
L'autocomplétion et les calltips sont effectués grace à des APIs interprétés par Qscintilla. Pour utiliser un API particulier, il faut le compiler.
Pour cela :
wget -qO- https://www.archlinux.org/packages/extra/x86_64/pyqt4-common/download/ | unxz | tar x -O usr/share/qt4/qsci/api/python/PyQt4.api | sudo tee /usr/share/qt4/qsci/api/python/PyQt4.api
wget -qO- https://www.archlinux.org/packages/extra/x86_64/pyqt4-common/download/ | unxz | tar x -O usr/share/qt4/qsci/api/python/PyQt4.api | sudo tee /usr/share/qt5/qsci/api/python/PyQt4.api
wget -qO- https://www.archlinux.org/packages/extra/x86_64/pyqt5-common/download/ | unxz | tar x -O usr/share/qt/qsci/api/python/PyQt5.api | sudo tee /usr/share/qt4/qsci/api/python/PyQt5.api
wget -qO- https://www.archlinux.org/packages/extra/x86_64/pyqt5-common/download/ | unxz | tar x -O usr/share/qt/qsci/api/python/PyQt5.api | sudo tee /usr/share/qt5/qsci/api/python/PyQt5.api
L'essentiel de la configuration a lieu dans le menu Configuration et en particulier Configuration>Préférences
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 Configuration>Barres d'outils aide également à cette tâche
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>Installation de plugins mais par celui Plugins>Référentiels de plugins
: A compléter par les utilisateurs. Vos différentes expériences sont les bienvenues