Condividi tramite


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

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.

  1. In Visual Studio selezionare Visualizza>Altri ambienti Python di Windows> per aprire la finestra Ambienti Python.

  2. Nella finestra Ambienti Python, selezionare un ambiente Anaconda.

  3. 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.

  4. Verificare che le librerie ipython e matplotlib 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.

  5. Passare alla visualizzazione Panoramica per l'ambiente e selezionare l'opzione Usa la modalità interattiva di IPython.

  6. Selezionare Apri finestra interattiva per visualizzare la finestra interattiva in modalità IPython. Potrebbe essere necessario reimpostare la finestra se la finestra era già aperta.

  7. 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 come In [2].

    Screenshot che mostra la finestra interattiva in modalità IPython in Visual Studio.

  8. 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')
    
  9. Dopo aver immesso l'ultima riga di codice e aver selezionato Immettere, verrà visualizzato un grafico inline:

    Screenshot che mostra un grafico inline nella finestra interattiva in modalità IPython in Visual Studio.

    È possibile ridimensionare il grafico trascinando nell'angolo inferiore destro.

  10. Anziché immettere il codice direttamente nella finestra interattiva , è possibile scrivere codice nell'editor di Visual Studio e inviarlo all'finestra interattiva:

    1. Incollare il codice seguente in un nuovo file nell'editor.

    2. Usare la scorciatoia da tastiera Ctrl+ A per selezionare il codice nell'editor.

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

    Screenshot che mostra come inviare codice dall'editor di Visual Studio alla finestra interattiva.

  11. 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.