Compartir a través de


Uso de IPython en la ventana interactiva en Visual Studio

La ventana interactiva de Visual Studio en modo de IPython es un entorno de desarrollo interactivo avanzado y fácil de usar que tiene características de computación paralela interactiva. En este artículo se explica cómo usar IPython en la ventana interactiva de Visual Studio y acceder a las características estándar de la ventana interactiva.

Requisitos previos

Nota:

IronPython no admite IPython, a pesar de que puede seleccionar esta opción en el formulario de Opciones interactivas. Para obtener más información, consulte la solicitud de características (compatibilidad con IPython cuando interp es IronPython).

Trabajar con la ventana interactiva

En los pasos siguientes se muestra cómo usar comandos de IPython en la ventana interactiva. En este tutorial se presupone el uso de Anaconda.

  1. En Visual Studio, seleccione Ver>Otras ventanas>Entornos de Python para abrir la ventana Entornos de Python.

  2. En la ventana Entornos de Python, seleccione un entorno de Anaconda.

  3. Cambie a la vista Paquetes del entorno para ver los paquetes instalados. En el menú desplegable, seleccione Paquetes (Conda). La opción de menú puede denominarse pip o Paquetes.

  4. Confirme que las bibliotecas ipython y matplotlib están instaladas para el entorno.

    Si ambas bibliotecas no están instaladas, siga las instrucciones de Tutorial: Instalación de paquetes en el entorno de Python en Visual Studio. Para obtener más información, consulte Ventana Entornos de Python - Referencia de la pestaña Paquetes.

  5. Cambie a la vista Información general del entorno y seleccione la opción Usar modo interactivo de IPython.

  6. Seleccione Abrir ventana interactiva para que se muestre la ventana interactiva en modo de IPython. Es posible que tenga que restablecer la ventana si la ventana ya estaba abierta.

  7. Cuando se abra la ventana interactiva, debería ver la primera indicación In [1]. Si ve el símbolo del sistema >>>estándar, escriba return en el símbolo del sistema para asegurarse de que la ventana usa el modo IPython. La indicación debe cambiar a algo parecido a In [2].

    Captura de pantalla que muestra la ventana interactiva en modo de Python en Visual Studio.

  8. Escriba el siguiente código:

    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. Después de escribir la última línea de código y seleccionar Entrar, debería ver un gráfico insertado:

    Captura de pantalla que muestra un gráfico insertado en la ventana interactiva en modo de Python en Visual Studio.

    Puede cambiar el tamaño del gráfico arrastrando en la esquina inferior derecha.

  10. En lugar de escribir código directamente en la ventana interactiva, puede escribir código en el editor de Visual Studio y enviarlo a la ventana interactiva:

    1. Pegue el siguiente código en un nuevo archivo del editor.

    2. Use el método abreviado de teclado Ctrl+A para seleccionar el código en el editor.

    3. Haga clic con el botón derecho en el código seleccionado y elija Enviar a interactivo. También puede usar el método abreviado de teclado Ctrl+Entrar.

    Visual Studio envía el código como un único bloque a la ventana interactiva para evitar un gráfico intermedio o parcial.

    (Si no tiene un proyecto de Python abierto con un entorno activo específico, Visual Studio abre una ventana interactiva para el entorno predeterminado que se indica en la ventana Entornos de 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()
    

    Captura de pantalla que muestra cómo enviar código desde el editor de Visual Studio a la ventana interactiva.

  11. Para ver los gráficos fuera de la ventana interactiva, ejecute el código con el comando Depurar>Iniciar sin depurar en la barra de herramientas principal de Visual Studio.

IPython tiene muchas otras características útiles, como el escape al shell del sistema, la sustitución de variables, la captura de salidas, etc. Para obtener más información, consulte la documentación de IPython.