Verwenden von IPython im interaktiven Fenster in Visual Studio

Das interaktive Visual Studio-Fenster im IPython-Modus ist eine erweiterte, benutzerfreundliche und interaktive Entwicklungsumgebung, die über Interactive Parallel Computing-Features verfügt. In diesem Artikel wird erläutert, wie Sie IPython im interaktiven Visual Studio-Fenster verwenden und auf standardmäßige Interaktive Fensterfeatures zugreifen.

Voraussetzungen

Hinweis

IronPython unterstützt IPython nicht, obwohl Sie diese Option auf dem Formular Interactive-Optionen auswählen können. Weitere Informationen finden Sie in der Featureanfrage (IPython unterstützen, wenn interp IronPython ist).

Arbeiten mit dem Interactive-Fenster

Die folgenden Schritte zeigen Ihnen, wie Sie IPython-Befehle im interaktiven Fenster verwenden. In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass Sie Anaconda verwenden.

  1. Wählen Sie in Visual Studio Ansicht>Andere Windows->Python-Umgebungen, 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 Einblendmenü Pakete (Conda) aus. Die Menüoption kann pip oder Pakete genannt werden.

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

    Wenn beide Bibliotheken nicht installiert sind, folgen Sie den Anweisungen im Tutorial: Installieren Sie Pakete in Ihrer Python-Umgebung in Visual Studio. Weitere Informationen finden Sie im Fenster „Python environments“ – Referenz der Registerkarte „Package“.

  5. Wechseln Sie zur Übersichtsansicht für die Umgebung und wählen Sie die Option IPython interaktiven Modus verwenden.

  6. Klicken Sie auf Interaktives Fenster öffnen, um das interaktive Fenster im IPython-Modus aufzurufen. Möglicherweise müssen Sie das Fenster zurücksetzen, wenn das Fenster bereits geöffnet war.

  7. Wenn das interaktive Fenster geöffnet wird, sollte die erste Eingabeaufforderung In [1] angezeigt werden. Wenn die Standardaufforderung >>> angezeigt wird, geben Sie an der Eingabeaufforderung die Eingabetaste ein, um sicherzustellen, dass das Fenster den IPython-Modus verwendet. Die Eingabeaufforderung sollte sich in etwa wie In [2] ändern.

    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 die Eingabetaste gedrückt haben, sollten Sie ein Inline-Diagramm sehen:

    Screenshot, der ein Inline-Diagramm 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 Fenster einzugeben, können Sie Code im Visual Studio-Editor schreiben und an das interaktive Fenster senden:

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

    2. Verwenden Sie den Tastaturkurzbefehl 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 Interaktiv senden. Sie können auch den Tastaturkurzbefehl Strg+Eingabe verwenden.

    Visual Studio sendet den Code als einzelnen Block an das interaktive 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 interaktiven Fensters anzuzeigen, führen Sie den Code mit dem Befehl Debug>Start ohne Debuggen in der Hauptsymbolleiste von Visual Studio aus.

IPython verfügt über viele weitere nützliche Features, wie z. B. Escapevorgang zur Shell des Betriebssystems, Variablenersetzung, Ausgabenerfassung usw. Weitere Informationen finden Sie in der IPython-Dokumentation.