Använda IPython i det interaktiva fönstret i Visual Studio
Visual Studio Interaktivt fönster i IPython-läge är en avancerad men användarvänlig interaktiv utvecklingsmiljö med funktioner för interaktiv parallell databehandling. Den här artikeln beskriver hur du använder IPython i Visual Studio Interactive Window och får åtkomst till standardfunktionerna i Interactive Window.
Förutsättningar
Visual Studio på Windows installerat med stöd för Python-arbetsbelastningar. Mer information finns i Installera Python-stöd i Visual Studio.
Visual Studio för Mac stöds inte. Mer information finns i Vad händer med Visual Studio för Mac? Visual Studio Code på Windows, Mac och Linux fungerar bra med Python via tillgängliga tillägg.
Python-installationen måste innehålla biblioteken IPython, numpy och matplotlib. Du kan installera de här biblioteken med hjälp av installationsprogrammet för paket i Visual Studio enligt beskrivningen i Självstudie: Installera paket i Python-miljön i Visual Studio.
Not
IronPython stöder inte IPython, trots att du kan välja det här alternativet i formuläret Interaktiva alternativ. Mer information finns i funktionsförfrågan "Support IPython when interp is IronPython".
Arbeta med det interaktiva fönstret
Följande steg visar hur du använder IPython-kommandon i det interaktiva fönstret. Den här genomgången förutsätter att du använder Anaconda.
I Visual Studio väljer du Visa>Andra Windows>Python-miljöer för att öppna fönstret Python-miljöer.
I fönstret Python-miljöer väljer du en Anaconda-miljö.
Växla till vyn Packages i miljön för att se de installerade paketen. I den nedrullningsbara menyn väljer du Packages (Conda). Menyalternativet kan ha namnet pip eller Packages.
Bekräfta att biblioteken
ipython
ochmatplotlib
är installerade för systemmiljön.Om båda biblioteken inte är installerade följer du anvisningarna i Självstudie: Installera paket i Python-miljön i Visual Studio. Mer information finns i fönstret Python-miljöer – Fliken Paket refererar till.
Växla till Översikt vy för miljön och välj alternativet Använd interaktivt IPython-läge.
Välj Öppna interaktivt fönster för att visa interaktivt fönster i IPython-läge. Du kan behöva återställa fönstret om fönstret redan var öppet.
När det interaktiva fönstret öppnas bör du se den första uppmaningen
In [1]
. Om du ser standardprompten>>>
anger du retur i kommandotolken för att se till att fönstret använder IPython-läge. Prompten ska ändras till något i stil medIn [2]
.Ange följande 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')
När du har angett den sista kodraden och valt Angebör du se ett infogat diagram:
Du kan ändra storlek på diagrammet genom att dra i det nedre högra hörnet.
I stället för att ange kod direkt i interaktivt fönsterkan du skriva kod i Visual Studio-redigeraren och skicka den till interaktivt fönster:
Klistra in följande kod i en ny fil i redigeraren.
Använd kortkommandot Ctrl+A för att välja koden i redigeraren.
Högerklicka på den valda koden och välj Skicka till interaktiv. Du kan också använda kortkommandot Ctrl+Retur.
Visual Studio skickar koden som ett enda block till interaktivt fönster för att undvika ett mellanliggande eller partiellt diagram.
(Om du inte har ett Python-projekt öppet med en specifik aktiv miljö öppnar Visual Studio ett interaktivt fönster för standardmiljön som anges i Python-miljöer-fönstret.)
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()
Om du vill visa graferna utanför det interaktiva -fönstretkör du koden med kommandot Debug>Start utan att felsöka i visual studio-huvudverktygsfältet.
IPython har många andra användbara funktioner, till exempel att fly till systemgränssnittet, variabel ersättning, samla in utdata och så vidare. Mer information finns i IPython-dokumentationen.