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 22/02/2018, 13:42]
Davy39 [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>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 programmateurs débutants qu'aux professionnels,​ 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.
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 18: Ligne 18:
 ==== Via les dépôts Ubuntu ​ ==== ==== Via les dépôts Ubuntu ​ ====
  
-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]]** ​+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]]**
  
  
-==== Version en développement : Eric 6 ==== +==== Compilation de versions plus récentes ​====
-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.+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]]. 
 + 
 +__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.
  
   * __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 61: 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 71: 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 79: 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 139: 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 155: 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 176: 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 189: 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.1519303342.txt.gz
  • Dernière modification: Le 22/02/2018, 13:42
  • par Davy39