web-dev-qa-db-fra.com

Quelle est la différence entre Python et IPython?

Quelle est exactement la différence entre Python et IPython ?

Si j'écris du code en Python, sera-t-il exécuté tel quel ou doit-il être modifié?

Je sais que IPython est censé être un shell interactif pour Python, mais est-ce tout? Ou existe-t-il un langage appelé IPython? Si j'écris quelque chose sous IPython, sera-t-il exécuté en Python et inversement? S'il y a des différences, comment savoir ce qu'elles sont? Est-ce que tous les paquets utilisés par Python fonctionneront tels quels dans IPython?

207

ipython est un shell interactif construit avec python.

Sur le site du projet:

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

  • Puissants Python shell (terminaux et basés sur Qt).
  • Un bloc-notes Web doté des mêmes fonctionnalités principales, mais prenant en charge le code, le texte, les expressions mathématiques, les tracés en ligne et autres supports enrichis.
  • Prise en charge de la visualisation interactive des données et de l’utilisation des kits d’outils graphiques.
  • Des interprètes flexibles et intégrables à charger dans vos propres projets.
  • Des outils performants et faciles à utiliser pour le calcul parallèle.

Notez que les deux premières lignes indiquent que cela 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 davantage de fonctionnalités.

Je recommande de lire le tutoriel IPython pour avoir une idée des fonctionnalités que vous obtenez lorsque vous utilisez IPython.

148
Martijn Pieters

IPython est fondamentalement le shell "recommandé" Python, qui fournit des fonctionnalités supplémentaires. Il n'y a pas de langage appelé IPython.

17
Winnie Phan

Même après avoir visionné ce fil de discussion, je pensais qu'ipython était synonyme du shell python, autrement dit que si vous tapiez python sur la ligne de commande, vous mettiez l'un en mode ipython.

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

pip install ipython

ou le plus vaste:

pip install ipython[notebook]

à partir de la ligne de commande.

14
MikeiLL

IPython est un puissant interpréteur interactif Python qui est plus interactif que l’interpréteur standard.

Pour obtenir l'interprète standard Python, vous devez taper python et vous obtiendrez l'invite >>> à partir de laquelle vous pourrez travailler.

Pour obtenir un interpréteur IPython, vous devez d'abord l'installer. pip install ipython. Vous tapez ipython et vous obtenez In [1]: comme une invite et vous obtenez In [2]: pour la commande suivante. Vous pouvez appeler history pour vérifier la liste des commandes précédentes et écrire %recall 1 pour rappeler la commande.

Même si vous êtes dans Python, vous pouvez exécuter des commandes de shell directement comme !ping www.google.com. Ressemble à un cahier Jupiter en ligne de commande si vous l’aviez déjà utilisé auparavant.

Vous pouvez utiliser [Tab] pour compléter automatiquement, comme indiqué dans l'image. enter image description here

7
prosti

Il y a peu de différences entre Python et IPython, mais ce ne sont que des interprétations de syntaxe aussi peu nombreuses que celles mentionnées par @Ryan Chase, mais la vraie saveur de Python est conservée même dans l'Ipython.

La meilleure partie de l'IPython est le cahier IPython. Vous pouvez mettre tout votre travail dans un cahier tel qu'un script, des fichiers image, etc. Mais avec Python de base, vous ne pouvez créer le script que dans un fichier et l'exécuter.

Au début, vous devez comprendre que l’IPython est développé dans l’intention de prendre en charge les médias enrichis et le script Python dans un seul conteneur intégré.

5
Abish

Par rapport à Python, IPython (créé par Fernando Perez en 2001) peut faire tout ce que python peut faire. Ipython fournit même des fonctionnalités supplémentaires telles que la complétion par des tabulations, les tests, le débogage, les appels système et de nombreuses autres fonctionnalités. Vous pouvez penser IPython comme une interface puissante pour le langage Python.

Vous pouvez installer Ipython en utilisant pip - pip install ipython

Vous pouvez exécuter Ipython en tapant ipython dans la fenêtre de votre terminal.

5
N Randhawa

D'après mon expérience, j'ai constaté que certaines commandes exécutées sous IPython ne s'exécutaient pas sous Python de base. Par exemple, pwd et ls ne fonctionnent pas seuls dans Python de base. Cependant, ils fonctionneront s'ils sont précédés d'un % tel que: %pwd et %ls.

En outre, dans IPython, vous pouvez exécuter la commande cd comme suit: cd C:\Users\... Cela ne semble pas fonctionner en python de base, même s'il est précédé d'un %.

2
Ryan Chase