Partage via


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

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.

  1. Dans Visual Studio, sélectionnez Afficher>autres environnements Windows>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 du menu peut être nommée 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 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.

  5. Basculez vers l'Vue d’ensemble pour l’environnement, puis sélectionnez l’option Utiliser le mode interactif IPython.

  6. 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.

  7. 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 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é Entrer, vous devez voir un graphique inline :

    Capture d’écran montrant un graphique inline 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 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 :

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

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

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

    Capture d’écran montrant comment envoyer du code à partir 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 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.