Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
eric [Le 10/11/2014, 18:44]
104.151.6.238 [Version en développement : Eric 6]
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>Utopic ​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 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é. +
- +
- +
 ===== Pré-requis ===== ===== Pré-requis =====
    
Ligne 21: 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 PythonDans 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'​UbuntuInstaller 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 serveurcela 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/​latest/​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>​ +
- +
-  * Pour une installation avec **Python2** :  +
-<​code>​sudo python install.py</​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.3disponible à 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>​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>​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 92: 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 102: 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 110: 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 170: 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//​ 
 + 
 +====Auto-complétion et calltips==== 
 + 
 +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 : 
 +  * Ouvrir le menu //>​Configuration>​Préférences>​Éditeurs>​APIs//​ 
 +  * Sélectionner l'​option //Compiler les APIs automatiquement//​ 
 +  * Séléctionner votre //​language//​ de programmation,​ par exemple //​Python3//​ 
 +  * Ajouter un API //à partir des APIs installés// ​ou //à partir des APIs de plugins// 
 +  ​Cliquer sur compiler les APIs 
 +  ​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 [[https://​zope.org/​|Zope]] sont installés.</​note>​
  
-Activer et configurer ensuite la fonctionalité ​dans le menu //​Configuration>Préférence>​Editeur>​Correction orthographique// ​+  * 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 :
 +<​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** :
 +<​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 185: 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 198: 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]].//​
  
  • eric.1415641484.txt.gz
  • Dernière modification: Le 10/11/2014, 18:44
  • par 104.151.6.238