Utiliser IPython dans la fenêtre interactive de Visual Studio

La fenêtre interactive Visual Studio en mode IPython est un environnement de développement interactif avancé, mais convivial, qui comporte des fonctionnalités de calcul parallèles interactives. Cet article explique comment utiliser IPython dans la fenêtre interactive Visual Studio et accéder aux fonctionnalités standard de la fenêtre interactive.

Prérequis

Remarque

IronPython ne supporte pas IPython, bien que vous puissiez sélectionner cette option dans le formulaire des options interactives. Pour plus d’informations, consultez la demande de fonctionnalité (Support IPython quand interp est IronPython).

Travailler avec 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.

  1. Dans Visual Studio, sélectionnez Affichage>Autres fenêtres>Environnements Python pour ouvrir la fenêtre Environnements Python.

  2. Dans la fenêtre Environnements Python, sélectionnez un environnement Anaconda.

  3. 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 de menu peut apparaître sous le nom pip ou Packages.

  4. Vérifiez que les bibliothèques ipython et matplotlib sont installées pour l’environnement.

    Si les deux bibliothèques ne sont pas installées, suivez les instructions dans Tutoriel : Installer des packages dans votre environnement Python dans Visual Studio. Pour plus d’informations, reportez-vous à la fenêtre Environnements Python – Référence des onglets Packages.

  5. Basculez vers l’affichage Vue d’ensemble de l’environnement et sélectionnez l’option Utiliser le mode interactif IPython.

  6. Sélectionnez Ouvrir une fenêtre interactive pour afficher la fenêtre interactive en mode IPython. Vous devrez peut-être réinitialiser la fenêtre si la fenêtre était déjà ouverte.

  7. Lorsque la fenêtre interactive s’ouvre, vous devriez voir la première invite In [1]. Si vous voyez l’invite standard >>>, saisissez un retour à l’invite pour vous assurer que la fenêtre utilise le mode IPython. L’invite doit passer à quelque chose comme In [2].

    Capture d’écran montrant la fenêtre interactive en mode IPython dans Visual Studio.

  8. 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')
    
  9. Après avoir entré la dernière ligne de code et sélectionné Entrée, vous devez voir un graphique en ligne :

    Capture d’écran montrant un graphique en ligne dans la fenêtre interactive en mode IPython dans Visual Studio.

    Vous pouvez redimensionner le graphique en faisant glisser le coin inférieur droit.

  10. Au lieu de saisir 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 :

    1. Collez le code suivant dans un nouveau fichier de l’éditeur.

    2. Utilisez le raccourci clavier Ctrl+A pour sélectionner le code dans l’éditeur.

    3. Faites un clic 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()
    

    Capture d’écran montrant comment envoyer du code de l’éditeur Visual Studio à la fenêtre interactive.

  11. Pour afficher les graphiques en dehors de la fenêtre interactive, exécutez le code à l’aide de la commande Déboguer>Démarrer sans débogage de la barre d’outils principale de Visual Studio.

IPython possède de nombreuses autres fonctionnalités utiles, telles que l’échappement vers l’interpréteur de commande du système, la substitution de variables, la capture de la sortie, etc. Pour plus d’informations, consultez la documentation IPython.