259 votes

Quelle est la différence entre python et ipython ?

Quelle est la différence exacte entre Python et ipython ?

Si j'écris du code en Python, fonctionnera-t-il tel quel dans ipython ou devra-t-il être modifié ?

Je sais qu'ipython est censé être un shell interactif pour Python, mais est-ce tout ? Ou bien existe-t-il un langage appelé ipython ? Si j'écris quelque chose sous ipython, cela fonctionnera-t-il en Python, et vice-versa ? S'il y a des différences, comment puis-je les connaître ? Est-ce que tous les paquets utilisés par Python fonctionneront tels quels dans ipython ?

176voto

Martijn Pieters Points 271458

ipython est un shell interactif construit avec python.

Depuis le site web du projet :

IPython fournit une riche boîte à outils pour vous aider à tirer le meilleur parti de l'utilisation de Python, avec :

  • Puissants shells Python (terminal et Qt).
  • Un carnet de notes basé sur le web avec les mêmes fonctionnalités de base, mais qui prend en charge le code, le texte, les expressions mathématiques, les graphiques en ligne et d'autres médias riches.
  • Prise en charge de la visualisation interactive des données et utilisation de boîtes à outils GUI.
  • Interprètes flexibles et intégrables à charger dans vos propres projets.
  • Outils faciles à utiliser et très performants pour le calcul parallèle.

Notez que les 2 premières lignes vous indiquent qu'il vous aide à tirer le meilleur parti de l'utilisation de Python. Ainsi, vous n'avez pas besoin de modifier votre code, le shell IPython exécute votre code python comme le fait le shell python normal, mais avec plus de fonctionnalités.

Je recommande la lecture du Tutoriel IPython pour avoir une idée des fonctionnalités que vous gagnez en utilisant IPython.

18voto

MikeiLL Points 410

Même après avoir consulté ce fil de discussion, j'avais pensé qu'ipython était un synonyme de l'interpréteur de commandes python, en d'autres termes que le fait de taper python sur la ligne de commande permettait de passer en mode ipython.

Il s'agit en fait, comme indiqué ci-dessus, d'un shell interactif (programme de ligne de commande) très cool qui peut être installé à partir de iPython.org ou simplement en exécutant

pip install ipython

ou le plus étendu :

pip install ipython[notebook]

à partir de la ligne de commande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X