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ébogage.
IPython est « cross platform », il est possible de l'utiliser quasiment tous les systèmes d'exploitation.
Dans l'interpréteur IPython chaque ligne présente le numéro de ligne courant soit en affichant :
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 :
[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écessite 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écessaire à l'installation, quelle que soit la plateforme désirée.
I-D-1. Windows▲
Pour installer IPython sur la plateforme MS Windows, vous avez besoin d'installer :
- Pyreadline qui apporte une quelques améliorations de la ligne de commande comme la coloration syntaxique ou la complétion.
- IPython
Le tout est téléchargeable sur le site officiel d'IPython.
I-D-2. Linux▲
$ 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▲
$ tar -zxvf ipython-0.7.3.tar.gz
$ sudo python setup.py install_scripts --install-dir=/usr/local/bin