Terminal de IPython#

La Terminal IPython te permite ejecutar comandos e interactuar con datos dentro de los intérpretes IPython.

Spyder IPython Console with code, inline plots, and the In prompt

Para lanzar una nueva instancia de IPython, vaya a Nueva terminal (configuración por defecto) en el menú Terminales, o usa el atajo de teclado Ctrl-T (Cmd-T en macOS) cuando la consola está focalizada.

Spyder showing opening a new Ipython Console

Desde el mismo menú, puedes dejar de ejecutar código con el Interrumpir el núcleo, limpia el namespace de una consola con Eliminar todas las variables, o relanza una nueva con Reiniciar el núcleo. Como cada consola se ejecuta en un proceso separado, esto no afectará a ningún otro que hayas abierto, y podrás probar fácilmente tu código en un entorno limpio sin interrumpir tu sesión principal.

Funciones disponibles#

Any IPython Console, whether external or started by Spyder, supports:

  • Completado automático de código

  • Información sobre la función en tiempo real

  • Full GUI integration with the enhanced Spyder Depurador (Debugger).

  • The Explorador de variables, with GUI-based editors for many built-in and third-party Python objects.

  • Display of Matplotlib graphics in Spyder’s Gráficos pane, if the Inline backend is selected under Preferences ‣ IPython console ‣ Graphics ‣ Graphics backend, and inline in the console if Mute inline plotting is unchecked under the Plots pane’s options menu.

Spyder IPython Console, with a popup list of code completion guesses

Para obtener información sobre las características, comandos y capacidades incorporadas en IPython mismo, vea la IPython documentation.

Consolas especiales#

Spyder también soporta varios tipos de consolas especializadas. Una Sympy console permite crear y mostrar expresiones matemáticas simbólicas dentro de Spyder. Una Cython console te permite usar el lenguaje de Cython para acelerar tu código y llamar a funciones C directamente desde Python. Finalmente, una Pylab console carga las funciones comunes Numpy y Matplotlib por defecto; mientras que esto está obsoleto y fuertemente desaconsejado para el nuevo código, todavía puede ser usado si es necesario para scripts heredados que lo necesiten.

Spyder showing opening a new special Console

External and remote consoles#

You can open a new console in a remote environment you’ve set up using the Remote Connection Manager by selecting it under Consoles ‣ New console in remote server, or the equivalent item in the context menu. For more details about creating and managing remote connections, see the Remote Connection Manager documentation.

You can also open a new console tab connected to an existing running kernel, either local or remote, by using the advanced option Consoles ‣ Connect to existing kernel…. See Connecting to existing kernels (advanced) for more information.

Menú de opciones#

El menú de opciones te permite inspeccionar tus variables de entorno actuales (Mostrar las variables de entorno), y los contenidos de su sistema PATH (Contenidos del sys.path). Además, puedes tener que cada consola muestre cuánto tiempo ha estado funcionando con Mostrar el tiempo transcurrido.

Spyder IPython Console with options menu

También puedes cambiar el nombre de la pestaña IPython console con la opción Renombrar la pestaña, o simplemente haciendo doble clic en ella.

Spyder IPython Console showing renaming console

Recargar módulos modificados#

Al trabajar en una sesión interactiva, Python sólo carga un módulo desde su archivo fuente una vez, cuando se importa por primera vez.

El Recargador de Módulos de usuario (RMU) de Spyder recarga automáticamente módulos en las consolas de IPython existentes siempre que sean modificadas y reimportadas. Con la RMU activada, puedes probar los cambios en tu código sin reiniciar el núcleo.

Spyder showing reloading modules in console

RMU está activado por defecto, y te proporcionará un mensaje en rojo Módulos recargados: en la consola listando los archivos que se han actualizado cuando está activado. Si lo deseas, puedes activarlo o desactivarlo y evitar que se recargen módulos específicos, bajo Preferencias ‣ intérprete de Python ‣ Recargador de Módulos de Usuario (RMU).

Spyder preferences showing option to use module reloader