Usare IPython nella finestra interattiva in Visual Studio
L'finestra interattiva di Visual Studio in modalità IPython è un ambiente di sviluppo interattivo avanzato e intuitivo che include funzionalità per il calcolo parallelo interattivo. Questo articolo illustra come usare IPython in Visual Studio finestra interattiva e accedere alle funzionalità standard finestra interattiva.
Prerequisiti
Visual Studio in Windows installato con il supporto per i carichi di lavoro Python. Per altre informazioni, vedere Installare il supporto python in Visual Studio.
Visual Studio per Mac non è supportato. Per altre informazioni, vedere Cosa accade a Visual Studio per Mac? Visual Studio Code in Windows, Mac e Linux funziona bene con Python tramite le estensioni disponibili.
L'installazione di Python deve includere le librerie IPython, numpy e matplotlib. È possibile installare queste librerie usando il programma di installazione del pacchetto in Visual Studio, come descritto in Esercitazione: Installare pacchetti nell'ambiente Python in Visual Studio.
Nota
IronPython non supporta IPython, nonostante sia possibile selezionare questa opzione nel modulo Opzioni interattive. Per ulteriori informazioni, consultare la richiesta di funzionalità (Supporto per IPython quando interp è IronPython).
Usare la finestra interattiva
I passaggi seguenti illustrano come usare i comandi IPython nella finestra interattiva. Questa procedura passo passo presuppone che tu stia utilizzando Anaconda.
In Visual Studio selezionare Visualizza>Altri ambienti Python di Windows> per aprire la finestra Ambienti Python.
Nella finestra Ambienti Python, selezionare un ambiente Anaconda.
Passa alla visualizzazione pacchetti per l'ambiente per vedere i pacchetti installati. Nel menu a discesa selezionare Pacchetti (Conda). L'opzione di menu potrebbe essere denominata pip o Pacchetti.
Verificare che le librerie
ipython
ematplotlib
siano installate per l'ambiente.Se entrambe le librerie non sono installate, seguire le istruzioni riportate in Esercitazione: Installare i pacchetti nell'ambiente Python in Visual Studio. Per altre informazioni, vedere finestra Ambienti Python - scheda Pacchetti di riferimento.
Passare alla visualizzazione Panoramica per l'ambiente e selezionare l'opzione Usa la modalità interattiva di IPython.
Selezionare Apri finestra interattiva per visualizzare la finestra interattiva in modalità IPython. Potrebbe essere necessario reimpostare la finestra se la finestra era già aperta.
Quando si apre la finestra interattiva , verrà visualizzato il primo prompt
In [1]
. Se viene visualizzato il prompt standard>>>
, premere Invio quando richiesto per assicurarsi che la finestra utilizzi la modalità IPython. Il prompt dovrebbe cambiare in qualcosa comeIn [2]
.Immettere il codice seguente:
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')
Dopo aver immesso l'ultima riga di codice e aver selezionato Immettere, verrà visualizzato un grafico inline:
È possibile ridimensionare il grafico trascinando nell'angolo inferiore destro.
Anziché immettere il codice direttamente nella finestra interattiva , è possibile scrivere codice nell'editor di Visual Studio e inviarlo all'finestra interattiva:
Incollare il codice seguente in un nuovo file nell'editor.
Usare la scorciatoia da tastiera Ctrl+ A per selezionare il codice nell'editor.
Fare clic con il pulsante destro del mouse sul codice selezionato e scegliere Invia a interactive. È anche possibile usare i tasti di scelta rapida CTRL+INVIO.
Visual Studio invia il codice come singolo blocco alla finestra interattiva per evitare un grafico intermedio o parziale.
Se non si dispone di un progetto Python aperto con un ambiente attivo specifico, Visual Studio apre un finestra interattiva per l'ambiente predefinito elencato nella finestra ambienti 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()
Per visualizzare i grafici all'esterno della finestra interattiva , eseguire il codice con il comando Debug>Avvia senza Debug sulla barra degli strumenti principale di Visual Studio.
IPython include molte altre funzionalità utili, ad esempio l'escape nella shell di sistema, la sostituzione delle variabili, l'acquisizione dell'output e così via. Per altre informazioni, vedere la documentazione di IPython.