Utiliser IPython dans la fenêtre interactive dans Visual Studio
La fenêtre interactive visual Studio en mode IPython est un environnement de développement interactif interactif avancé et convivial doté de fonctionnalités interactives de calcul parallèle interactif. Cet article explique comment utiliser IPython dans visual Studio fenêtre interactive et accéder aux fonctionnalités standard fenêtre interactive.
Conditions préalables
Visual Studio sur Windows installé avec prise en charge des charges de travail Python. Pour plus d’informations, consultez Installer la prise en charge de Python dans Visual Studio.
Visual Studio pour Mac n’est pas pris en charge. Pour plus d’informations, consultez Qu’est-ce qui se passe dans Visual Studio pour Mac ? Visual Studio Code sur Windows, Mac et Linux fonctionne correctement avec Python via des extensions disponibles.
L’installation de Python doit inclure les bibliothèques IPython, numpy et matplotlib. Vous pouvez installer ces bibliothèques à l’aide du programme d’installation de package dans Visual Studio, comme décrit dans Tutoriel : Installer des packages dans votre environnement Python dans Visual Studio.
Remarque
IronPython ne prend pas en charge IPython, malgré le fait que vous pouvez sélectionner cette option dans le formulaire Options interactives. Pour plus d’informations, consultez la demande de fonctionnalité (Support IPython lorsque l’interp est IronPython).
Utiliser la fenêtre interactive
Les étapes suivantes vous montrent comment utiliser des commandes IPython dans la fenêtre interactive. Cette procédure pas à pas suppose que vous utilisez Anaconda.
Dans Visual Studio, sélectionnez Afficher>autres environnements Windows>Python pour ouvrir la fenêtre environnements Python.
Dans la fenêtre Environnements Python, sélectionnez un environnement Anaconda.
Basculez vers l’affichage packages de l’environnement pour afficher les packages installés. Dans le menu déroulant, sélectionnez Packages (Conda). L’option du menu peut être nommée pip ou Packages.
Vérifiez que les bibliothèques
ipython
etmatplotlib
sont installées pour l’environnement.Si les deux bibliothèques ne sont pas installées, suivez les instructions de Tutoriel : Installer des packages dans votre environnement Python dans Visual Studio. Pour plus d’informations, consultez fenêtre Environnements Python - Informations de référence sur les onglets Packages.
Basculez vers l'Vue d’ensemble pour l’environnement, puis sélectionnez l’option Utiliser le mode interactif IPython.
Sélectionnez ouvrir une fenêtre interactive pour afficher le la fenêtre interactive en mode IPython. Vous devrez peut-être réinitialiser la fenêtre si la fenêtre était déjà ouverte.
Lorsque la fenêtre interactive s’ouvre, vous devez voir la première invite
In [1]
. Si vous voyez l’invite standard>>>
, appuyez sur retour à l’invite pour vous assurer que la fenêtre utilise le mode IPython. L'invite de commande doit passer à quelque chose commeIn [2]
.Entrez le code suivant :
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 5, 10) y = x ** 2 plt.plot(x, y, 'r', x, x ** 3, 'g', x, x ** 4, 'b')
Après avoir entré la dernière ligne de code et sélectionné Entrer, vous devez voir un graphique inline :
Vous pouvez redimensionner le graphique en faisant glisser le coin inférieur droit.
Au lieu d’entrer du code directement dans la fenêtre interactive , vous pouvez écrire du code dans l’éditeur Visual Studio et l’envoyer à la fenêtre interactive :
Collez le code suivant dans un nouveau fichier dans l’éditeur.
Utilisez le raccourci clavier Ctrl+A pour sélectionner le code dans l’éditeur.
Cliquez avec le bouton droit sur le code sélectionné et choisissez Envoyer à Interactive. Vous pouvez également utiliser le raccourci clavier Ctrl+Entrée.
Visual Studio envoie le code en tant que bloc unique à la fenêtre interactive pour éviter un graphique intermédiaire ou partiel.
(Si vous n’avez pas de projet Python ouvert avec un environnement actif spécifique, Visual Studio ouvre une fenêtre interactive pour l’environnement par défaut répertorié dans la fenêtre Environnements Python.)
from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(111, projection='3d') for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]): xs = np.arange(20) ys = np.random.rand(20) # You can provide either a single color or an array. To demonstrate this, # the first bar of each set is colored cyan. cs = [c] * len(xs) cs[0] = 'c' ax.bar(xs, ys, zs=z, zdir='y', color=cs, alpha=0.8) ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') plt.show()
Pour afficher les graphiques en dehors de la fenêtre interactive , exécutez le code avec la commande Debug>Démarrer sans débogage sur la barre d’outils principale de Visual Studio.
IPython a de nombreuses autres fonctionnalités utiles, telles que l’échappement vers le shell du système, la substitution de variables, la capture de sortie, et bien d'autres. Pour plus d’informations, consultez la documentation IPython.