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?
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.
IPython est fondamentalement le shell "recommandé" Python, qui fournit des fonctionnalités supplémentaires. Il n'y a pas de langage appelé IPython.
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.
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.
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é.
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.
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 %
.