Použití IPythonu v interaktivním okně v sadě Visual Studio

Interaktivní okno sady Visual Studio v režimu IPython je pokročilé, ale uživatelsky přívětivé interaktivní vývojové prostředí, které má funkce Interactive Parallel Computing. Tento článek vysvětluje, jak používat IPython v interaktivním okně sady Visual Studio a přistupovat ke standardním funkcím interaktivního okna.

Požadavky

Poznámka:

IronPython nepodporuje protokol IPython, přestože tuto možnost můžete vybrat ve formuláři Interaktivní možnosti . Další informace najdete v žádosti o funkci (podpora IPythonu při interp je IronPython).

Práce s interaktivním oknem

Následující kroky ukazují, jak používat příkazy IPython v interaktivním okně. Tento názorný postup předpokládá, že používáte Anaconda.

  1. V sadě Visual Studio vyberte Zobrazit>další prostředí Windows>Pythonu a otevřete okno Prostředí Pythonu.

  2. V okně Prostředí Pythonu vyberte prostředí Anaconda.

  3. Přepněte do zobrazení Balíčky pro prostředí a zobrazte nainstalované balíčky. V rozevírací nabídce vyberte Balíčky (Conda). Možnost nabídky může mít název pip nebo Packages.

  4. Ověřte, že ipythonmatplotlib jsou pro prostředí nainstalované knihovny.

    Pokud obě knihovny nejsou nainstalované, postupujte podle pokynů v kurzu: Instalace balíčků v prostředí Pythonu v sadě Visual Studio. Další informace najdete v tématu Okno Prostředí Pythonu – referenční informace o kartách Balíčků.

  5. Přepněte do zobrazení Přehled pro prostředí a vyberte možnost Použít interaktivní režim IPythonu.

  6. Výběrem možnosti Otevřít interaktivní okno zobrazíte interaktivní okno v režimu IPython. Pokud už bylo okno otevřené, budete možná muset okno resetovat.

  7. Po otevření interaktivního okna by se měla zobrazit první výzva In [1]. Pokud se zobrazí standardní výzva >>>, zadejte na příkazovém řádku návrat, abyste zajistili, že okno používá režim IPython. Výzva by se měla změnit na něco podobného In [2].

    Snímek obrazovky znázorňující interaktivní okno v režimu IPython v sadě Visual Studio

  8. Zadejte následující kód:

    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 zadání posledního řádku kódu a výběru klávesy Enter by se měl zobrazit vložený graf:

    Snímek obrazovky znázorňující vložený graf v interaktivním okně v režimu IPython v sadě Visual Studio

    Velikost grafu můžete změnit přetažením do pravého dolního rohu.

  10. Místo zadávání kódu přímo do interaktivního okna můžete psát kód v editoru sady Visual Studio a posílat ho do interaktivního okna:

    1. Do nového souboru v editoru vložte následující kód.

    2. Pomocí klávesové zkratky Ctrl+A vyberte kód v editoru.

    3. Klikněte pravým tlačítkem myši na vybraný kód a zvolte Odeslat do interaktivního. Můžete také použít klávesovou zkratku Ctrl+Enter.

    Visual Studio odešle kód jako jeden blok do interaktivního okna , aby se zabránilo přechodnému nebo částečnému grafu.

    (Pokud nemáte otevřený projekt Pythonu s konkrétním aktivním prostředím, Visual Studio otevře Interaktivní okno pro výchozí prostředí uvedené v okně Prostředí Pythonu.)

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

    Snímek obrazovky, který ukazuje, jak odeslat kód z editoru sady Visual Studio do interaktivního okna

  11. Pokud chcete zobrazit grafy mimo interaktivní okno, spusťte kód pomocí >příkazu Spustit ladění bez ladění na hlavním panelu nástrojů sady Visual Studio.

IPython má mnoho dalších užitečných funkcí, jako je únik do systémového prostředí, nahrazení proměnných, zachycení výstupu atd. Další informace najdete v dokumentaci IPythonu.