IPython

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
Informations
Créateur Fernando Pérez
Développé par Fernando Perez
Première version [1]
Dernière version 7.26.0 ()[2]
Dépôt github.com/ipython/ipython et github.com/ipython/ipython
Assurance qualité Intégration continue
Écrit en Python
Interface Qt
Supporte les langages Python
Système d'exploitation Multiplateforme
Formats lus Cahier Jupyter (d)
Formats écrits Cahier Jupyter (d)
Type Interpréteur de commandes
Interface système
Bibliothèque logicielle Python (d)
Licence BSD 3-clauses (d)
Site web ipython.org

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

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

IPython permet une interaction non bloquante avec Tkinter, GTK+, Qt et wxWidgets (le terminal par défaut de Python ne permet que l'interaction 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

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

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

En , le projet a valu le Prix du développement logiciel libre par la Free Software Foundation à son créateur.

Références

Articles connexes

Liens externes

  • Portail de la programmation informatique
  • Portail des logiciels libres
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.