IPython - Introduction

Project Jupyter est une suite de produits logiciels utilisés en informatique interactive. IPython a été initialement développé par Fernando Perez en 2001 en tant qu'interpréteur Python amélioré. Une interface Web vers le terminal IPython sous la forme d'un notebook IPython a été introduite en 2011. En 2014, le projet Jupyter a démarré en tant que projet dérivé d'IPython.

Les packages du projet Jupyter incluent -

  • Jupyter notebook - Une interface Web pour les environnements de programmation de Python, Julia, R et bien d'autres

  • QtConsole - Terminal basé sur Qt pour les noyaux Jupyter similaire à IPython

  • nbviewer - Possibilité de partager des notebooks Jupyter

  • JupyterLab - Interface Web intégrée moderne pour tous les produits.

La distribution standard de Python est fournie avec un REPL (Read-Evaluate-Print Loop) environnement sous forme de shell Python avec >>>rapide. IPython (signifie Interactive Python) est un environnement interactif amélioré pour Python avec de nombreuses fonctionnalités par rapport au shell Python standard.

Fonctionnalités d'IPython

IPython offre plus de fonctionnalités que le Python standard. Ils sont les suivants -

  • Offre un puissant shell Python interactif.

  • Agit en tant que noyau principal pour le notebook Jupyter et d'autres outils frontaux du projet Jupyter.

  • Possède une capacité d'introspection d'objets. L'introspection est la capacité de vérifier les propriétés d'un objet pendant l'exécution.

  • Mise en évidence de la syntaxe.

  • Stocke l'historique des interactions.

  • Tabulation des mots-clés, des variables et des noms de fonctions.

  • Système de commande magique utile pour contrôler l'environnement Python et effectuer des tâches du système d'exploitation.

  • Possibilité d'être intégré dans d'autres programmes Python.

  • Fournit un accès au débogueur Python.

Histoire et développement

IPython a été initialement développé par Fernando Perez en 2001. Sa version actuelle est IPython7.0.1 qui nécessite la version Python 3.4 ou supérieure. IPython 6.0 a été la première version à prendre en charge Python 3. Les utilisateurs ayant Python 2.7 devraient travailler avec la version 2.0 à 5.7 d'IPython

Le concept des cahiers de calcul a commencé dans les années 80, lorsque MATLAB et Mathematica ont été publiés. Ces interfaces graphiques du shell interactif avaient des fonctionnalités telles que le formatage du texte, l'ajout de graphiques, de tableaux et l'ajout de symboles mathématiques. Le bloc-notes Sage est également un bloc-notes Web.

Les créateurs d'IPython ont commencé à travailler sur l'interface notebook pour le shell IPython en 2005. Le notebook IPython a rapidement ajouté la prise en charge d'autres langages comme R et Julia. C'est en 2014 que Perez a lancé le projet Jupyter en tant que projet dérivé d'IPython, car le projet IPython devenait de plus en plus important avec des produits tels que le serveur de notebook et la console Qt ajoutés.

Depuis IPython 4.0, tous les composants supplémentaires ont été déplacés vers Project Jupyter et l'ajout de la prise en charge d'autres langages au notebook IPython. IPython continue de se concentrer sur l'amélioration de sa fonctionnalité d'interprétation améliorée. Il fournit également le noyau principal à l'interface du notebook Jupyter.