De nos jours, IPython est un sujet qui a retenu l'attention d'un grand nombre de personnes à travers le monde. Grâce à sa pertinence dans la société actuelle, IPython est devenu un point d'intérêt pour ceux qui cherchent à mieux comprendre son impact sur la vie quotidienne. Que ce soit sur le plan personnel, professionnel, politique ou culturel, IPython a réussi à générer un grand nombre d'opinions et de débats autour de son importance. Dans cet article, nous explorerons les différents aspects liés à IPython, de son origine jusqu'à ses conséquences possibles dans le futur. À travers une analyse approfondie et réfléchie, nous tenterons de faire la lumière sur ce sujet si complexe et d’actualité aujourd’hui.
Créateur | Fernando Pérez |
---|---|
Développé par | Fernando Perez |
Première version | [1] |
Dernière version | 9.0.2 ()[2] |
Dépôt | github.com/ipython/ipython |
Assurance qualité | Intégration continue |
Écrit en | Python |
Interface | Qt |
Supporte les langages | Python |
Système d'exploitation | Multiplateforme (en) |
Formats lus | Cahier Jupyter (en) |
Formats écrits | Cahier Jupyter (en) |
Type |
Interpréteur de commandes Interface système Bibliothèque logicielle Python (d) |
Licence | BSD 3-clauses |
Site web | ipython.org |
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.
En 2014, la communauté de développement décide de scinder le projet en deux[3] :
La version 3.0 est la dernière version « monolithique » d'IPython[réf. nécessaire].
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.
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.
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].
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 pour l'avancement du logiciel librelibre par la Free Software Foundation à son créateur.