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 .
Prerrequisitos
Visual Studio en Windows instalado con compatibilidad con cargas de trabajo de Python. Para obtener más información, consulte Instalación de compatibilidad con Python en Visual Studio.
Visual Studio para Mac no es compatible. Para obtener más información, consulte ¿Qué ocurre con Visual Studio para Mac? Visual Studio Code en Windows, Mac y Linux funciona bien con Python a través de extensiones disponibles.
La instalación de Python debe incluir las bibliotecas IPython, numpy y matplotlib. Puede instalar estas bibliotecas mediante el instalador de paquetes en Visual Studio, como se describe en Tutorial: Instalación de paquetes en el entorno de Python en Visual Studio.
Nota
IronPython no admite IPython, a pesar de que puede seleccionar esta opción en el formulario Opciones Interactivas. Para obtener más información, consulte la solicitud de función (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. Este tutorial asume que estás usando Anaconda.
En Visual Studio, seleccione Ver>Otras ventanas>Entornos de Python para abrir la ventana Entornos de Python.
En la ventana Entornos de Python, seleccione un entorno de Anaconda.
Cambie a la vista de 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.
Confirme que las bibliotecas de
ipython
ymatplotlib
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 de entornos de Python: referencia de pestañas de paquetes.
Cambie a la Vista general para el entorno y seleccione la opción Usar modo interactivo de IPython.
Seleccione Abrir ventana interactiva para mostrar la Ventana Interactiva en modo IPython. Es posible que tenga que restablecer la ventana si la ventana ya estaba abierta.
Cuando se abra la ventana interactiva, debería ver la primera indicación
In [1]
. Si ve el mensaje estándar>>>
, presione la tecla return en el indicador para confirmar que la ventana está usando el modo IPython. La indicación debe cambiar a algo parecido aIn [2]
.Escriba el código siguiente:
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')
Después de escribir la última línea de código y seleccionar Entrar, debería ver un gráfico en línea:
Puede cambiar el tamaño del gráfico arrastrando en la esquina inferior derecha.
En lugar de escribir código directamente en la ventana interactiva de , puede escribir código en el editor de Visual Studio y enviarlo a la ventana interactiva de .
Pegue el código siguiente en un archivo nuevo en el editor.
Use el método abreviado de teclado Ctrl+A para seleccionar el código en el editor.
Haga clic con el botón derecho en el código seleccionado y elija Enviar a interactive. 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 grafo 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 muestra en la ventana entorno 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()
Para ver los gráficos fuera de la ventana interactiva, ejecute el código con el comando de 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 salida, etc. Para obtener más información, consulte la documentación de IPython.