Outils pour utilisateurs

Outils du site


eclipse_pydev

Installation et utilisation d'Eclipse + Pydev

Objectif

Trouver un outil de développement pour Python n'est pas facile, même pour des logiciels destinés uniquement à la console (donc sans graphique).

En effet, comme je développe souvent en multiplateforme (au moins windows/linux), il me faut impérativement les 2 options suivantes:

  • choix de l'encodage et possibilité de l'utf-8
  • choix de la fin de ligne

En plus, bien entendu, de toutes les facilités d'édition de code.

Après avoir beaucoup travaillé avec idle (fourni avec Python), j'ai utilisé “Easy Eclipse pour Python” (http://www.easyeclipse.org/site/distributions/python.html). Mais comme souvent, les “paquets” complets ont un inconvénient: ils sont le plus souvent en retard dans l'évolution des versions de chacun de ses composants.

Alors je me suis lancé dans “Eclipse + Pydev”, chacun téléchargé à la dernière version.

Cas de Windows XP et Vista

Téléchargement

Java

Eclipse et Pydev ont besoin du moteur java (runtime) pour fonctionner.

En général, le runtime java est déjà installé sur votre machine puisqu'il est souvent nécessaire pour d'autres utilisations. A défaut (pc neuf par exemple), vous pouvez le télécharger ici:

Si vous avez déjà java d'installé sur votre machine, il y a deux points à vérifier:

  • il faut avoir le runtime java avec un niveau de version suffisant pour Eclipse. Ce numéro de version mini est précisé sur le site d'Eclipse:
    • “You will need a Java runtime environment (JRE) to use Eclipse (Java 5 JRE recommended)”.
  • au fur et à mesure du temps, il est possible que vous ayez plusieurs versions de java d'installées sur votre machine: faites le ménage!

Eclipse

Quand on cherche la version d'Eclipse à télécharger, on est déconcerté par la liste des Eclipse: http://www.eclipse.org/downloads/: lequel prendre?

Comme je n'utilise Eclipse que pour Python, je prends celui-là: “Eclipse Classic 3.5.0” (le dernier de la liste). Il s'appelle “eclipse-SDK-3.5-win32.zip”

Pydev

Vous n'avez pas besoin de télécharger Pydev: quand vous lancerez Eclipse, il faudra simplement lui dire à quel endroit il pourra trouver Pydev, et ce sera ici:

  • http://pydev.org/updates

Cependant, vous pouvez trouver ici des infos sur Pydev: http://pydev.org/

Installation et configuration

Pour java, ça s'installe comme n'importe quel logiciel Windows.

Pour Eclipse, l'installation est facile: ça ne s'installe pas! Il suffit de déziper dans c:\, par exemple, et tout se mettra dans c:\eclipse.

On lance eclipse en lançant c:\eclipse\eclipse.exe. Je vous suggère de créer un raccourci sur le bureau.

Au cours du lancement, Eclipse demande un “workspace” (espace de travail sur disque). Pour travailler avec Python, je crée et désigne un répertoire appelé “Pydev” qui contiendra tous les projets Python. Avec Vista, ce répertoire doit être à un endroit où vous avez des droits suffisants. Comme je travaille avec plusieurs PC, je le mets en fichier commun (en local!): C:\Users\Public\Pydev. Et je coche la case qui met ce répertoire par défaut. Mais après, on peut toujours ajouter des workspaces et en changer à tous moments.

Pour intégrer Pydev après avoir lancé eclipse:

  • menu: help → install new software
  • ligne de saisie “work with”: ajouter "http://pydev.org/updates" et cliquer sur le bouton add
  • suivez les instructions suivantes (rien que de très évident)

ça y est, vous avez Pydev, mais ça ne suffit pas:

Il faut d'abord faire reconnaitre l'interpréteur Python:

  • menu: Windows → Preference
  • Pydev → Interpreter Python → new → browse → sélectionner (par exemple) c:\Python26\python.exe.

Il ne reste plus qu'à ajouter quelques points de configuration, en particulier concernant l'encodage souhaité.

C'est ici: menu: Windows → Preference → General → workspace

On définit ici l'encodage (Text file encoding) ainsi que la fin de ligne (New text file line delimiter).

Dernier point, dans certaines versions précédentes d'Eclipse, quand on travaillait en encodage utf-8, il apparaisait que la console n'acceptait pas cet encodage, ce qui se traduisait par de vilains affichages. Pour éviter cela, il suffisait de demander que la console travaille aussi en utf-8, en ajoutant la ligne suivante dans le fichier c:\eclipse\eclipse.ini:

-Dfile.encoding=UTF-8

Mais dans la version que j'utilise désormais (Eclipse SDK 3.5.0 et Pydev 1.5), ce n'est plus nécessaire.

C'est tout: vous pouvez maintenant développer du Python avec Eclipse+Pydev

Utilisation

Quand on a un nouveau développement à faire, on commence par créer un nouveau projet, qui coïncidera avec un sous-répertoire de même nom du workspace.

  • Menu → File → New → Project
  • Sélectionner Pydev comme type de projet → préciser le nom du projet et le nom du répertoire (idem par défaut), ainsi que la version du Python

Le nom du projet (=nom du répertoire) se trouve désormais dans la fenêtre à gauche.

En sélectionnant ce nom et clic droit, vous pouvez créer un nouveau fichier ou un nouveau répertoire.

De la même façon, si vous avez créé un fichier sans passer par Eclipse, il suffit de demander “refresh” pour qu'il apparaisse dans l'arborescence à gauche.

En double-cliquant sur un fichier .py, vous le faites venir dans l'éditeur.

En sélectionnant le nom du fichier à gauche, vous pouvez demander son exécution avec clic-droit → Run As → Python Run. Les résultats sont affichés dans la console interne à Eclipse.

Au fur et à mesure que vous ajoutez de nouveaux projets, ils apparaissent à gauche, avec tout le contenu du répertoire concerné. Cela permet si nécessaire d'éditer en même temps plusieurs fichiers source de plusieurs projets, et d'échanger des sections de code entre eux par copier-coller.

C'est aussi simple que cela!

Cas de Linux (exemple de l'opensuse)

Exemple avec l'opensuse 11.1 version 64 bits.

Ça marche comme avec Windows, et aussi bien, mais il est impératif de l'utiliser avec le java de Sun (et pas une version “open” dérivée).

Téléchargement

Comme pour Windows, il vous faut java. Prenez java 1.5 ou 1.6 prévu en tant que paquet rpm sur votre système.

Pour Eclipse, prenez la version linux (32 ou 64 bits selon votre linux) de http://www.eclipse.org/downloads/. Pour mon opensuse 64 bits, je prends “Eclipse Classic 3.5.0” qui s'appelle “eclipse-SDK-3.5-linux-gtk-x86_64.tar.gz”.

Pour Pydev, il n'y a rien à télécharger: lors de la 1ère exécution d'Eclipse, il faudra lui dire à quel endroit il pourra trouver Pydev.

Installation et configuration

Pour Java, il suffit d'installer le paquet prévu avec l'outil d'installation prévu. Avec l'opensuse, il s'agit de yast.

Pour Eclipse: aucun installation! Il se désarchive avec ark (par exemple), et se place à un endroit de votre choix de l'arborescence Linux.

Il se lance simplement en lançant le fichier exécutable /chemin/eclipse. Je vous suggère de créer un raccourci sur le bureau.

Au cours du lancement, Eclipse demande un “workspace” (espace de travail sur disque). Pour travailler avec Python, je crée et désigne un répertoire appelé “Pydev” qui contiendra tous les projets Python. Bien entendu, ce répertoire doit être à un endroit où vous avez des droits suffisants. Cela pourrait être dans le home, mais comme je travaille avec plusieurs PC, je le mets dans un répertoire commun (en local!): /partage/pydev. Et je coche la case qui met ce répertoire par défaut. Mais après, on peut toujours ajouter des workspaces (avec choix de l'interpréteur) et en changer à tous moments.

Pour intégrer Pydev après avoir lancé eclipse:

  • menu: help → install new software
  • ligne de saisie “work with”: ajouter "http://pydev.org/updates" et cliquer sur le bouton add
  • suivez les instructions suivantes (rien que de très évident)

ça y est, vous avez Pydev, mais ça ne suffit pas:

Il faut aussi faire reconnaitre l'interpréteur Python:

  • menu: Windows → Preference
  • Pydev → Interpreter Python → new → browse → sélectionner (par exemple) /usr/bin/python.

Il ne reste plus qu'à ajouter quelques points de configuration, en particulier concernant l'encodage souhaité.

C'est ici: menu: Windows → Preference → General → workspace

On définit ici l'encodage (Text file encoding) ainsi que la fin de ligne (New text file line delimiter).

C'est tout: vous pouvez maintenant développer du Python avec Eclipse+Pydev

Utilisation

Quand on a un nouveau développement à faire, on commence par créer un nouveau projet, qui coïncidera avec un sous-répertoire de même nom du workspace.

  • Menu → File → New → Project
  • Sélectionner Pydev comme type de projet → préciser le nom du projet et le nom du répertoire (idem par défaut), ainsi que la version du Python

Le nom du projet (=nom du répertoire) se trouve désormais dans la fenêtre à gauche.

En sélectionnant ce nom et clic droit, vous pouvez créer un nouveau fichier ou un nouveau répertoire.

De la même façon, si vous avez créé un fichier sans passer par Eclipse, il suffit de demander “refresh” pour qu'il apparaisse dans l'arborescence à gauche.

En double-cliquant sur un fichier .py, vous le faites venir dans l'éditeur.

En sélectionnant le nom du fichier à gauche, vous pouvez demander son exécution avec clic-droit → Run As → Python Run. Les résultats sont affichés dans la console interne à Eclipse.

Au fur et à mesure que vous ajoutez de nouveaux projets, ils apparaissent à gauche, avec tout le contenu du répertoire concerné. Cela permet si nécessaire d'éditer en même temps plusieurs fichiers source de plusieurs projets, et d'échanger des sections de code entre eux par copier-coller.

C'est aussi simple que cela!

Ajout d'autres plugins

On peut trouver intéressant d'ajouter d'autres plugins à eclipse.

En ce qui me concerne, je trouve intéressant d'ajouter de quoi éditer des pages html.

Les adresses pour les plugins généraux sont ici:

  • http://download.eclipse.org/releases/helios pour eclipse “Helios”
  • http://download.eclipse.org/releases/galileo pour eclipse “Galileo”

Pour sélectionner et installer les plugins qui vous intéressent, faites comme pour pydev.


Bons développements!!!

eclipse_pydev.txt · Dernière modification: 2011/12/01 08:43 par tyrtamos

Outils de la page