Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
eric [Le 07/01/2017, 16:29] L'Africain tags |
eric [Le 11/09/2022, 11:29] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Trusty programmation python ide}} | + | {{tag>Xenial programmation python ide}} |
---- | ---- | ||
====== Eric IDE====== | ====== Eric IDE====== | ||
- | Eric est un environnement de développement intégré ([[IDE]] - pour Integrated Development Environment) très complet adapté à la programmation [[Python]] et [[Ruby]]. | + | 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 [[http://www.scintilla.org/|Scintilla]] ainsi que les outils de développement proposés par Qt tels que Qt Designer et Qt Assistant. | + | 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 [[https://www.scintilla.org/|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. | + | Son système d'extensions (plugin) fait de lui un IDE modulable qui convient aussi bien aux programmateurs débutants qu'aux professionnels, 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. | + | |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 20: | Ligne 16: | ||
===== Installation ===== | ===== Installation ===== | ||
- | ==== Version stable : Eric 5.5 ==== | + | ==== Via les dépôts Ubuntu ==== |
- | 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); | + | L'installation d'une ancienne version de Eric IDE peut se faire à partir des dépôts d'Ubuntu. Installer simplement le paquet **[[apt>eric]]** |
- | === Installation des dépendances === | + | ==== Compilation de versions plus récentes ==== |
- | * Pour une installation avec **Python2** : | + | Eric IDE est en évolution constante, il est donc conseillé d'installer la [[https://sourceforge.net/projects/eric-ide/files/eric6/stable/ | dernière version disponible sur sourceforge]]. |
- | <code>sudo apt-get install python-qscintilla2 python-qt4 python-qt4-sql</code> | + | |
- | + | __Remarque :__ Si un fichier eric6-i18n-fr-xx.xx.tar.gz est présent sur le serveur, cela signifie que la version xx.xx est disponible en français. | |
- | * Pour **Python3** : | + | |
- | <code>sudo apt-get install python3-pyqt4 python3-pyqt4.qsci python3-pyqt4.qtsql</code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | === Téléchargement des sources === | + | |
- | + | ||
- | <code>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*</code> | + | |
- | [ajout d'un utilisateur] Ou la version plus récente : | + | |
- | <code>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*</code> | + | |
- | + | ||
- | * Pour une installation avec **Python2** : | + | |
- | <code>sudo apt install eric</code> | + | |
- | + | ||
- | + | ||
- | * Avec **Python3** : | + | |
- | <code>sudo python3 install.py</code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | ==== 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.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([[https://bugs.launchpad.net/ubuntu/+source/qscintilla2/+bug/1391056|bug]]). Nous allons donc la recompiler. | + | |
* __Installation de dépendances__ | * __Installation de dépendances__ | ||
- | <code>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</code> | + | <code>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 python3-pyqt5.qsci</code> |
- | + | ||
- | * __Création d'un dossier temporaire pour le téléchargement des sources__ | + | |
- | <code>mkdir temp | + | |
- | cd temp</code> | + | |
- | + | ||
- | * __Téléchargement des sources de qscintilla__ | + | |
- | <code>sudo apt-get source python3-pyqt5.qsci | + | |
- | cd qscintilla2-2.8.3+dfsg/Python</code> | + | |
- | + | ||
- | * __Configuration de l'installation__ | + | |
- | <code>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</code> | + | |
- | + | ||
- | * __Compilation de la librarie python3-pyqt5.qsci__ | + | |
- | <code>sudo make</code> | + | |
- | + | ||
- | * __Installation de python3-pyqt5.qsci__ | + | |
- | <code>sudo make install</code> | + | |
- | + | ||
- | * __Retour à la base du dossier temporaire__ | + | |
- | <code>cd ../..</code> | + | |
* __Téléchargement des sources de Eric6 et installation__ | * __Téléchargement des sources de Eric6 et installation__ | ||
- | <code>hg clone http://die-offenbachs.homelinux.org:48888/hg/eric | + | <code>wget https://sourceforge.net/projects/eric-ide/files/eric6/stable/17.12/eric6-17.12.tar.gz |
- | cd eric | + | tar -zxvf eric6-17.12.tar.gz |
+ | cd eric6-17.12 | ||
sudo python3 install.py</code> | sudo python3 install.py</code> | ||
Ligne 95: | Ligne 40: | ||
===== Lancement de l'application ===== | ===== Lancement de l'application ===== | ||
- | Une fois l'installtion effectuée, Eric 5.5 et Eric 6 sont disponibles dans vos menus sous l'onglet Développement. | + | Une fois l'installation effectuée, eric6 est disponible dans vos menus sous l'onglet Développement. |
Vous pouvez également le lancer en ligne de commande : | Vous pouvez également le lancer en ligne de commande : | ||
- | <code>eric5</code> ou <code>eric6</code> | + | <code>eric6</code> |
Ligne 105: | Ligne 50: | ||
====Outils de développement de Qt ==== | ====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. | + | Eric6 permet 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** :__ | * __Pour installer ces outils dans leur version **Qt4** :__ | ||
Ligne 113: | Ligne 58: | ||
<code>sudo apt-get install qttools5-dev-tools</code> | <code>sudo apt-get install qttools5-dev-tools</code> | ||
- | 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**. | + | Il faut ensuite configurer Eric pour utiliser ces outils. Pour cela, 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 : | + | Selon que vous ayez une architecture 32 ou 64 bits, et que vous souhaitiez utiliser Qt4 ou Qt5, indiquer l'une des directions suivantes : |
<code>/usr/lib/i386-linux-gnu/qt4/bin/ | <code>/usr/lib/i386-linux-gnu/qt4/bin/ | ||
Ligne 173: | Ligne 118: | ||
====Correction orthographique PyEnchant==== | ====Correction orthographique PyEnchant==== | ||
- | Installer les paquets **[[apt>python-enchant]]** ou **[[apt>python3-enchant]]** | + | Installer le paquet **[[apt>python3-enchant]]** |
- | Activer et configurer ensuite la fonctionalité dans le menu //Configuration>Préférence>Editeur>Correction orthographique// | + | Activer et configurer ensuite la fonctionalité dans le menu //Configuration>Préférence>Editeur>Correction orthographique// |
====Auto-complétion et calltips==== | ====Auto-complétion et calltips==== | ||
Ligne 189: | Ligne 134: | ||
* Configurer à votre gout les paramètres de //>Configuration>Préférences>Éditeurs>Autocomplétion// et //>Configuration>Préférences>Éditeurs>Calltips// | * Configurer à votre gout les paramètres de //>Configuration>Préférences>Éditeurs>Autocomplétion// et //>Configuration>Préférences>Éditeurs>Calltips// | ||
- | <note important>Par défaut, seuls les APIs de Eric (Fonctions internes de l'IDE, utiles uniquement à son développement) et de [[http://zope.org/|Zope]] sont installés.</note> | + | <note important>Par défaut, seuls les APIs de Eric (Fonctions internes de l'IDE, utiles uniquement à son développement) et de [[https://zope.org/|Zope]] sont installés.</note> |
- | * Pour avoir accès à l'autocomplétion des module de **Python** (dans ses différentes versions), il faut tout d'abord installer le paquet **[[apt>libqscintilla2-doc]]**. | + | * Pour avoir accès à l’auto-complétion des module de **Python** (dans ses différentes versions), il faut tout d'abord installer le paquet **[[apt>libqscintilla2-doc]]**. |
* En ce qui concerne l'API de **PyQt4**, il semble qu'il soit absent des paquets Debian/Ubuntu (dites moi si je me trompe...). Pour le récupérer chez nos amis d'Archinux et l'installer en une ligne de commande : | * En ce qui concerne l'API de **PyQt4**, il semble qu'il soit absent des paquets Debian/Ubuntu (dites moi si je me trompe...). Pour le récupérer chez nos amis d'Archinux et l'installer en une ligne de commande : | ||
- | * __Pour Eric 5.5 :__<code>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</code> | + | <code>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</code> |
- | * __Pour Eric 6 :__<code>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</code> | + | |
* Idem pour **PyQt5.api** : | * Idem pour **PyQt5.api** : | ||
- | * __Pour Eric 5.5 :__<code>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</code> | + | <code>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</code> |
- | * __Pour Eric 6 :__<code>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</code> | + | |
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 210: | Ligne 153: | ||
===== Installation d'extensions ===== | ===== Installation d'extensions ===== | ||
- | 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// | + | 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// |
Ligne 223: | Ligne 166: | ||
* **(en)** [[http://eric-ide.python-projects.org|Site officiel du logiciel]] | * **(en)** [[http://eric-ide.python-projects.org|Site officiel du logiciel]] | ||
- | * **(en)** [[http://www.scintilla.org/|Page officielle de Scintilla]] | + | * **(en)** [[https://www.scintilla.org/|Page officielle de Scintilla]] |
* **(en)** [[http://qt-project.org/|Page officielle du projet Qt]] | * **(en)** [[http://qt-project.org/|Page officielle du projet Qt]] | ||
* **(en)** [[http://www.riverbankcomputing.com/software/pyqt/intro|Page officielle de PyQt]] | * **(en)** [[http://www.riverbankcomputing.com/software/pyqt/intro|Page officielle de PyQt]] | ||
- | * **(fr)** [[http://forum.ubuntu-fr.org/viewtopic.php?id=1720471|Fil de discussion sur le forum Ubuntu-fr]] | + | * **(fr)** [[https://forum.ubuntu-fr.org/viewtopic.php?id=1720471|Fil de discussion sur le forum Ubuntu-fr]] |
---- | ---- | ||
//Contributeurs principaux : [[utilisateurs:Davy39|Davy]].// | //Contributeurs principaux : [[utilisateurs:Davy39|Davy]].// | ||