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 16/08/2015, 00:03]
82.243.94.84 [Version stable : Eric 5.5]
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 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 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/​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 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>​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]].//​
  
  • eric.1439676215.txt.gz
  • Dernière modification: Le 16/08/2015, 00:03
  • par 82.243.94.84