IPython est un terminal interactif, ou shell, pour le langage de programmation Python qui propose des fonctionnalités telles que l'introspection, une syntaxe additionnelle, la complétion et un historique riche.

IPython
Description de l'image IPython Logo.png.
Description de l'image Ipython.png.
Informations
Créateur Fernando PérezVoir et modifier les données sur Wikidata
Développé par Fernando Perez
Première version 2001[1]Voir et modifier les données sur Wikidata
Dernière version 9.14.0 (29 mai 2026)[2]Voir et modifier les données sur Wikidata
Dépôt github.com/ipython/ipythonVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en Python
Interface QtVoir et modifier les données sur Wikidata
Supporte les langages PythonVoir et modifier les données sur Wikidata
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Formats lus Cahier Jupyter (en)Voir et modifier les données sur Wikidata
Formats écrits Cahier Jupyter (en)Voir et modifier les données sur Wikidata
Type Interpréteur de commandes
Interface système
Bibliothèque logicielle Python (d)Voir et modifier les données sur Wikidata
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
Site web ipython.orgVoir et modifier les données sur Wikidata

En 2014, la communauté de développement décide de scinder le projet en deux[3] :

  • la partie spécifique au langage Python reste dans le projet IPython ;
  • la partie indépendante du langage passe dans un nouveau projet nommé Jupyter (pour Julia, Python, R).

La version 3.0 est la dernière version « monolithique » d'IPython[réf. nécessaire].

Notebook

modifier
 
Un notebook sur Ipython.

Depuis la version 0.12[4], IPython fournit une nouvelle interface web riche: Notebook. Notebook est composé de deux parties: un format basé sur le JSON pour partager les sources Python et leurs réponses dans un formatage riche et une interface web proche de celle proposée par Maple ou Mathematica dont l'objectif est de fournir une interface propre et accessible aux non développeurs.

Autres fonctionnalités

modifier

IPython permet une interaction non bloquante avec Tkinter, GTK+, Qt et wxWidgets (le terminal par défaut de Python ne permet que l'interaction bloquante avec Tkinter). De plus, IPython permet de gérer de manière interactive des grappes de serveurs en utilisant des fonctions asynchrones de rappel et/ou MPI. IPython peut également être utilisé comme un terminal système de remplacement. Son comportement par défaut est très familier aux shells Unix, mais il permet d'être personnalisable et souple en ce qui concerne l'exécution de code dans un environnement de développement Python en direct.

Dans les médias

modifier
 
Visualisation graphique d'une fonction mathématique dans un notebook Ipython

IPython a été mentionné dans la presse informatique anglophone[5] et a été représenté à diverses conférences scientifiques[6]. Pour l'ingénierie et les sciences, il est souvent présent en parallèle avec Matplotlib[7].

Subventions et récompenses

modifier

Depuis début 2013 et pour deux ans, la fondation Alfred P. Sloan subventionne le développement de IPython[8].

En mars 2013, le projet a valu le Prix pour l'avancement du logiciel librelibre par la Free Software Foundation à son créateur.

Références

modifier
  1. « http://www.nature.com/naturejobs/science/articles/10.1038/nj7493-523a »
  2. « ipython 9.14.0 », 29 mai 2026 (consulté le 29 mai 2026)
  3. « Project Jupyter », sur jupyter.org (consulté le 5 octobre 2020).
  4. Annonce de Notebook - 0.12 release note
  5. (en) Conrad Koziol, « Introducing IPython », NewsForge, 12 septembre 2005
  6. - IPython Presentations
  7. IPython: A System for Interactive Scientific Computing
  8. (en) « Annonce dans la mailing list Scipy »(Archive.orgWikiwixGoogleQue faire ?) (consulté le 9 avril 2013)

Articles connexes

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Jupyter

données. En 2014, Fernando Pérez annonce un projet dérivé d'IPython nommé Projet Jupyter. IPython continue d'exister comme interpréteur de commande Python

Notebook (programmation)

concept de notebook pour développer IPython. À la différence de Mathematica, qui est un logiciel propriétaire, IPython permet de programmer de manière interactive

Python (langage)

Cython : langage permettant d'écrire des modules compilables pour Python. IPython : terminal interactif. RUR-PLE : outil éducatif pour apprendre le Python

Fernando Pérez (développeur)

colombien. Il est surtout connu pour l'environnement de programmation IPython, pour lequel il a reçu le Free Software Award 2012 et pour le Projet Jupyter

Liste de ports logiciels

Paul Ivanov et al., IPython Documentation, 3.2.1, 25 septembre 2015 (lire en ligne [archive du 25 octobre 2016]) « ... The IPython notebook web-application

Spyder (logiciel)

nombreuses bibliothèques d'usage scientifique : Matplotlib, NumPy, SciPy et IPython. Créé et développé par Pierre Raybaut en 2008, Spyder est maintenu, depuis

Cython

simple de commencer avec Cython consiste à utiliser la ligne de commande IPython (ou via la console python dans le navigateur appelée Jupyter notebook):

Pandas

Analyse de données en Python - Manipulation de données avec pandas, NumPy et IPython (traduction française de Python for Data Analysis) Pandas and Python :