IPython - Introducción

Project Jupyter es un conjunto de productos de software utilizados en computación interactiva. IPython fue desarrollado originalmente por Fernando Perez en 2001 como un intérprete de Python mejorado. En 2011 se introdujo una interfaz basada en web para el terminal IPython en forma de portátil IPython. En 2014, Project Jupyter comenzó como un proyecto derivado de IPython.

Los paquetes del proyecto Jupyter incluyen:

  • Jupyter notebook - Una interfaz basada en web para entornos de programación de Python, Julia, R y muchos otros

  • QtConsole - Terminal basado en Qt para kernels de Jupyter similar a IPython

  • nbviewer - Facilidad para compartir cuadernos de Jupyter

  • JupyterLab - Interfaz integrada moderna basada en web para todos los productos.

La distribución estándar de Python viene con un REPL (Read-Evaluate-Print Loop) entorno en forma de shell Python con >>>rápido. IPython (siglas de Interactive Python) es un entorno interactivo mejorado para Python con muchas funcionalidades en comparación con el shell estándar de Python.

Características de IPython

IPython ofrece más funciones en comparación con Python estándar. Son los siguientes:

  • Ofrece un potente shell interactivo de Python.

  • Actúa como núcleo principal para el cuaderno Jupyter y otras herramientas de interfaz de Project Jupyter.

  • Posee la habilidad de introspección de objetos. La introspección es la capacidad de verificar las propiedades de un objeto durante el tiempo de ejecución.

  • Resaltado de sintaxis.

  • Almacena el historial de interacciones.

  • Completar la pestaña de palabras clave, variables y nombres de funciones.

  • Sistema de comando mágico útil para controlar el entorno Python y realizar tareas del sistema operativo.

  • Posibilidad de integrarse en otros programas de Python.

  • Proporciona acceso al depurador de Python.

Historia y desarrollo

IPython fue desarrollado originalmente por Fernando Perez en 2001. Su versión actual es IPython7.0.1 que requiere la versión Python 3.4 o superior. IPython 6.0 fue la primera versión compatible con Python 3. Los usuarios que tengan Python 2.7 deberían trabajar con la versión 2.0 a 5.7 de IPython.

El concepto de cuadernos computacionales comenzó en la década de los 80 cuando se lanzaron MATLAB y Mathematica. Estas interfaces GUI para el shell interactivo tenían características como formateo de texto, agregar gráficos, tablas y agregar símbolos matemáticos. El cuaderno Sage también es un cuaderno basado en la web.

Los creadores de IPython comenzaron a trabajar en la interfaz del portátil para el shell de IPython en 2005. El portátil IPython pronto agregó soporte para otros lenguajes como R y Julia. Fue en 2014, cuando Perez comenzó el proyecto Jupyter como un proyecto derivado de IPython, ya que el proyecto IPython se estaba volviendo grande con productos como el servidor portátil y la consola Qt agregados.

Desde IPython 4.0, todos los componentes adicionales se cambiaron a Project Jupyter y se agregaron soporte de otros lenguajes al portátil IPython. IPython continúa enfocándose en la mejora de su función de intérprete mejorada. También proporciona el kernel principal para la interfaz del portátil Jupyter.