Udostępnij za pośrednictwem


Używanie środowiska IPython w oknie interaktywnym w programie Visual Studio

Program Visual Studio Interactive Window w trybie IPython to zaawansowane, ale przyjazne dla użytkownika interaktywne środowisko programistyczne z funkcjami interaktywnego przetwarzania równoległego. W tym artykule wyjaśniono, jak używać środowiska IPython w programie Visual Studio Interactive Window i uzyskać dostęp do standardowych funkcji Interactive Window.

Warunki wstępne

Notatka

IronPython nie obsługuje środowiska IPython, pomimo faktu, że można wybrać tę opcję w formularzu Interactive Options. Aby uzyskać więcej informacji, zobacz wniosek o funkcję (Obsługa IPython, gdy interp to IronPython).

Praca z oknem interaktywnym

W poniższych krokach pokazano, jak używać poleceń IPython w oknie interaktywnym. W tym przewodniku założono, że używasz Anacondy.

  1. W programie Visual Studio wybierz pozycję widok >Inne środowiska języka Python>Windows, aby otworzyć okno środowiska języka Python.

  2. W oknie Środowiska języka Python wybierz środowisko Anaconda.

  3. Przejdź do widoku pakietów dla środowiska, aby wyświetlić zainstalowane pakiety. W menu rozwijanym wybierz Packages (Conda). Opcja menu może mieć nazwę pip lub Pakiety .

  4. Upewnij się, że biblioteki ipython i matplotlib są zainstalowane dla środowiska.

    Jeśli obie biblioteki nie są zainstalowane, postępuj zgodnie z instrukcją w Samouczek: instalowanie pakietów w środowisku języka Python w programie Visual Studio. Aby uzyskać więcej informacji, zobacz okno Środowiska języka Python, zakładki Pakiety, dokumentacja.

  5. Przejdź do widoku Przegląd dla środowiska i wybierz opcję Użyj trybu interaktywnego IPython.

  6. Wybierz Otwórz okno interaktywne, aby wyświetlić okno interaktywne w trybie IPython. Może być konieczne zresetowanie okna, jeśli okno było już otwarte.

  7. Po otwarciu okna interaktywnego , powinien zostać wyświetlony pierwszy monit In [1]. Jeśli zostanie wyświetlony standardowy monit >>>, wprowadź polecenie return w wierszu polecenia, aby upewnić się, że okno korzysta z trybu IPython. Monit powinien zmienić wartość na podobną do In [2].

    Zrzut ekranu przedstawiający okno interaktywne w trybie IPython w programie Visual Studio.

  8. Wprowadź następujący kod:

    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. Po wprowadzeniu ostatniego wiersza kodu i naciśnięciu klawisza Enter, powinien się pojawić wykres wbudowany:

    Zrzut ekranu przedstawiający wykres wbudowany w oknie interaktywnym w trybie IPython w programie Visual Studio.

    Możesz zmienić rozmiar grafu, przeciągając go w prawym dolnym rogu.

  10. Zamiast wprowadzać kod bezpośrednio w oknie interaktywnym , możesz napisać kod w edytorze programu Visual Studio i wysłać go do okna interaktywnego :

    1. Wklej następujący kod do nowego pliku w edytorze.

    2. Użyj skrótu klawiaturowego Ctrl+A, aby wybrać kod w edytorze.

    3. Kliknij prawym przyciskiem myszy wybrany kod, a następnie wybierz Wyślij do interaktywnego. Możesz również użyć skrótu klawiaturowego Ctrl+Enter.

    Program Visual Studio wysyła kod jako pojedynczy blok do okna interaktywnego, aby uniknąć pośredniego lub częściowego grafu.

    (Jeśli nie masz otwartego projektu języka Python w określonym aktywnym środowisku, program Visual Studio otwiera Interakcyjne Okno dla środowiska domyślnego wymienionego w oknie Środowiska 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()
    

    Zrzut ekranu przedstawiający sposób wysyłania kodu z edytora programu Visual Studio do okna interaktywnego.

  11. Aby wyświetlić wykresy poza okna interaktywnego, uruchom kod przy użyciu Debugowanie>Rozpocznij bez debugowania na głównym pasku narzędzi programu Visual Studio.

IPython ma wiele innych przydatnych funkcji, takich jak ucieczka do powłoki systemu, podstawianie zmiennych, przechwytywanie danych wyjściowych itd. Aby uzyskać więcej informacji, zobacz dokumentację IPython.