IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Découverte de l'interpréteur interactif IPython

Découverte de l'interpréteur interactif IPython


précédentsommairesuivant

I. Introduction

I-A. Remerciements

Nous remercions les personnes qui nous ont aidé à l'amélioration et la relecture de cet article. En particulier Guigui_, responsable de la rubrique python qui a pris le temps de tester et de relire notre article.
Nous remercions également Pascal Dauliac pour sa relecture attentive.

I-B. Présentation

Comme IDLE (utilisé par défaut comme interpréteur Python) IPython est un interpréteur Python à la différence qu'il offre des fonctionnalités plus poussées comme chercher une méthode dans un module ou un namespace, afficher le prototype d'une méthode ou d'une fonction, la complétion dans l'espace de nom local ou bien encore l'historique des commandes.

IPython est un véritable outil d'aide au développement ainsi qu'au débuggage.

IPython est "cross platform", il est possible de l'utiliser quasiment tout les systèmes d'exploitation.

La console IPython
La console IPython

Dans l'interpréteur IPython chaque ligne présente le numéro de ligne courant soit en affichant :

 
Sélectionnez
In [1]:

Ou bien, lorsqu'il est utilisé en tant que shell, avec un prompt qui lui aussi présente le numéro de ligne courant :

 
Sélectionnez
[Console2]|1>

IPyton est "cross-platform", il peut s'installer sur tout système d'exploitation qui supporte le langage python.

I-B-1. Historique

IPython est le fruit du regroupement de trois projets :

  • IPython de Fernando Pérez
  • IPP de Janko Hauser
  • LazyPython de Nathan Gray.

Vous pourrez en apprendre davantage sur l'historique d'IPython à l'adresse suivante: http://ipython.scipy.org/doc/manual/node18.html

I-B-2. Objectifs

Objectifs d'IPython d'après les concepteurs (traduction du site IPython) :

  • Fournir un interpréteur Python plus puissant que celui par défaut. IPython propose de nombreuses caractéristiques comme l'introspection d'objet, l'accès au shell système ainsi que ses propres commandes permettant une grande interaction avec l'utilisateur.
  • Proposer un interpréteur embarquable et prêt à l'emploi pour vos programmes Python. IPython s'efforce d'être un environnement efficace à la fois pour le développement de code Python et pour la résolution des problèmes liés à l'utilisation d'objets Python.
  • Offrir un ensemble de librairies pouvant être utilisé comme environnement pour d'autres systèmes utilisant Python comme langage sous-jacent (particulièrement pour les environnements scientifiques comme IDLE ou mathematica).
  • Permettre le test interactif des librairies graphiques gérées comme Tkinter, wxPython, PyGTK alors que IDLE le permet qu'avec des applications Tkinter.

Vous verrez que nos objectifs dans cet article sont bien plus modestes que ceux affichés par les concepteurs.

Nous nous "contenterons" de vous faire découvrir les aspects les plus abordables de ce formidable outil.

I-B-3. Documentation

Vous trouverez la documentation d'utilisation de IPython à cette adresse: Documentation IPython.

Il existe également une documentation assez complète sur l'API IPython pour ceux qui veulent intégrer IPython dans leurs codes : Documentation IPython A.P.I..

I-C. Public visé

Comme nous l'avons évoqué dans les objectifs d'IPython, ce tutoriel concerne tout public.

Pour les débutants en Python, l'utilisation d'IPython ne présente aucun obstacle, bien au contraire, il sera d'une aide précieuse pour la réalisation des premiers scripts.

Pour les autres vous avez tout à gagner à passer à IPython, même en complément d'un éditeur spécialisé python.

I-D. Installation

Bien sûr, IPython nécéssite l'installation préalable de python.

Vous pouvez télécharger IPython directement sur le site officiel : Téléchargement IPython. Vous y trouverez tout le nécéssaire à l'installation quelque soit la plateforme désirée.

I-D-1. Windows

Pour installer IPython sur la plate-forme MS Windows, vous avez besoin d'installer :
  1. Pyreadline qui apporte une quelques améliorations de la ligne de commande comme la coloration syntaxique ou la complétion.
  2. IPython

Le tout est téléchargeable sur le site officiel d'IPython.

I-D-2. Linux

 
Sélectionnez
$ tar -xvzf ipython-0.7.3.tar.gz 
$ cd ipython-0.7.3 
$ python setup.py build 
$ sudo python setup.py install

I-D-3. B.S.D.

Un package est présent sur les environnements BSD. Nous vous invitons à suivre la documentation de votre BSD pour l'installation de ports/package.

I-D-4. MAC OS X

 
Sélectionnez
$ tar -zxvf ipython-0.7.3.tar.gz 
$ sudo python setup.py install_scripts --install-dir=/usr/local/bin

précédentsommairesuivant

Copyright © 2007 Eric POMMEREAU Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.