Freigeben über


Verwenden von IPython im interaktiven Fenster in Visual Studio

Visual Studio Interaktives Fenster im IPython-Modus ist eine fortgeschrittene, aber benutzerfreundliche interaktive Entwicklungsumgebung mit interaktiven Parallel Computing-Features. In diesem Artikel wird erläutert, wie Sie IPython im Visual Studio Interaktives Fenster verwenden können und wie Sie auf die Funktionen des Standard Interaktiven Fensters zugreifen können.

Voraussetzungen

Anmerkung

IronPython unterstützt IPython nicht, obwohl Sie diese Option im Interaktive Optionen Formular auswählen können. Weitere Informationen finden Sie in der Funktionsanforderung (Unterstützung von IPython, wenn der Interpreter IronPython ist).

Arbeiten mit dem interaktiven Fenster

Die folgenden Schritte zeigen Ihnen, wie Sie IPython-Befehle im interaktiven Fenster verwenden. In dieser Anleitung wird angenommen, dass Sie Anaconda verwenden.

  1. Wählen Sie in Visual Studio Ansicht>Andere Windows>Python-Umgebungen aus, um das Fenster Python-Umgebungen zu öffnen.

  2. Wählen Sie im Fenster Python-Umgebungen eine Anaconda-Umgebung aus.

  3. Wechseln Sie zur Ansicht Pakete für die Umgebung, um die installierten Pakete anzuzeigen. Wählen Sie im Dropdownmenü Pakete (Conda) aus. Die Menüoption könnte die Bezeichnung pip oder Pakete aufweisen.

  4. Vergewissern Sie sich, dass die ipython- und matplotlib-Bibliotheken für die Umgebung installiert sind.

    Wenn beide Bibliotheken nicht installiert sind, befolgen Sie die Anweisungen in Lernprogramm: Installieren von Paketen in Ihrer Python-Umgebung in Visual Studio. Weitere Informationen finden Sie unter Fenster „Python-Umgebungen“: Referenz zu Paketregisterkarten.

  5. Wechseln Sie zur Ansicht Übersicht für die Umgebung, und wählen Sie die Option Interaktiven IPython-Modus verwenden aus.

  6. Wählen Sie Interaktives Fenster öffnen aus, um das Interaktive Fenster im IPython-Modus anzuzeigen. Möglicherweise müssen Sie das Fenster zurücksetzen, wenn das Fenster bereits geöffnet war.

  7. Wenn das interaktive Fenster geöffnet wird, solltest du die erste Eingabeaufforderung In [1]sehen. Wenn die Standardeingabeaufforderung >>> angezeigt wird, drücken Sie die Eingabetaste in der Eingabeaufforderung, um sicherzustellen, dass das Fenster den IPython-Modus verwendet. Die Eingabeaufforderung sollte in etwa in In [2] geändert werden.

    Screenshot, der das interaktive Fenster im IPython-Modus in Visual Studio zeigt.

  8. Geben Sie den folgenden Code ein:

    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. Nachdem Sie die letzte Codezeile eingegeben und Eingabeausgewählt haben, sollte ein Inlinediagramm angezeigt werden:

    Screenshot, der ein Inlinediagramm im interaktiven Fenster im IPython-Modus in Visual Studio zeigt.

    Sie können die Größe des Diagramms ändern, indem Sie die untere rechte Ecke ziehen.

  10. Anstatt Code direkt in das interaktive Fenstereinzugeben, können Sie Code im Visual Studio-Editor schreiben und an das interaktives Fenstersenden:

    1. Fügen Sie den folgenden Code in eine neue Datei im Editor ein.

    2. Verwenden Sie die Tastenkombination STRG+A, um den Code im Editor auszuwählen.

    3. Klicken Sie mit der rechten Maustaste auf den ausgewählten Code, und wählen Sie An Interactive senden aus. Sie können auch die Tastenkombination STRG+EINGABETASTE verwenden.

    Visual Studio sendet den Code als einzelner Block an das interaktives Fenster, um ein Zwischen- oder Teildiagramm zu vermeiden.

    (Wenn Sie kein Python-Projekt mit einer bestimmten aktiven Umgebung geöffnet haben, öffnet Visual Studio ein interaktives Fenster für die Standardumgebung, die im fenster Python-Umgebungen aufgeführt ist.)

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

    Screenshot, der zeigt, wie Code aus dem Visual Studio-Editor an das interaktive Fenster gesendet wird.

  11. Um die Diagramme außerhalb des Interactive-Fensters anzuzeigen, führen Sie den Code mit dem Befehl Debuggen>Ohne Debuggen starten auf der Visual Studio-Hauptsymbolleiste aus.

IPython verfügt über viele weitere nützliche Features, z. B. das Wechseln in die Systemshell, die Variablensubstitution, das Erfassen der Ausgabe usw. Weitere Informationen finden Sie in der IPython-Dokumentation.