DICCIONARIO · J

Jupyter Notebook

Jupyter Notebook es una aplicación web de código abierto del Proyecto Jupyter para crear cuadernos interactivos (.ipynb) que combinan código ejecutable, resultados, gráficos y texto en un mismo documento. Es la herramienta de referencia en ciencia de datos, aprendizaje automático y docencia porque permite experimentar paso a paso y compartir el análisis completo, reproducible.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Tipo
Aplicación web de código abierto para cuadernos interactivos
Proyecto
Project Jupyter, escindido de IPython en 2014
Nombre
Homenaje a Julia, Python y R
Formato
.ipynb (documento JSON)
Licencia
BSD de 3 cláusulas
Versión actual
Notebook 7, basada en componentes de JupyterLab (anunciada en julio de 2023)

≡En resumen

  • Un notebook mezcla celdas de código, sus resultados y texto explicativo en un solo archivo .ipynb.
  • Nació en 2014, cuando el Proyecto Jupyter se separó de IPython para dar soporte a más lenguajes mediante kernels.
  • Se instala con pip install notebook y se abre con el comando jupyter notebook.
  • Notebook 7 se construye sobre JupyterLab y añade depurador, tabla de contenidos, modo oscuro y colaboración en tiempo real.
  • Es ideal para explorar datos y prototipar modelos; para producción, el código se suele pasar a scripts, APIs o aplicaciones.

01 ¿Qué es Jupyter Notebook?

El programa arranca un pequeño servidor en tu equipo y se usa desde el navegador. Cada cuaderno está conectado a un kernel, el proceso que ejecuta el código. El más usado es el de Python (IPython), pero existen kernels para varias decenas de lenguajes, como R o Julia.

02 Origen: de IPython al Proyecto Jupyter

Jupyter Notebook desciende del cuaderno de IPython, una consola interactiva para Python. En 2014 la parte independiente del lenguaje se separó en un proyecto nuevo, Project Jupyter, fundado por Fernando Pérez, Brian Granger y otros cinco desarrolladores. El nombre es un guiño a los tres lenguajes que quería soportar desde el principio, Julia, Python y R, y el logotipo recuerda las lunas de Júpiter que descubrió Galileo.

Año Hito
2014 Project Jupyter se escinde de IPython
2017 Recibe el ACM Software System Award por su influencia duradera
2018 Primera versión estable de JupyterLab (20 de febrero)
2023 Se anuncia Jupyter Notebook 7, reconstruido sobre JupyterLab (26 de julio)
Hitos del Proyecto Jupyter

03 Para qué sirve Jupyter Notebook

Su fuerza está en el trabajo exploratorio: ejecutas un paso, miras el resultado y decides el siguiente sin volver a correr todo el programa. Por eso es habitual en análisis de datos, en proyectos de minería de datos y en el prototipado de modelos de aprendizaje automático.

01

Análisis y limpieza de datos

Cargar CSV o bases de datos con pandas, depurar valores y resumir la información por pasos.

02

Visualización

Gráficos con Matplotlib, Plotly u otras librerías que aparecen justo debajo de la celda.

03

Machine learning

Entrenar, evaluar y comparar modelos con scikit-learn, PyTorch o TensorFlow antes de llevarlos a producción.

04

Docencia y documentación

Apuntes y tutoriales ejecutables en los que el alumno modifica el código y ve el efecto al momento.

05

Informes reproducibles

El análisis, los datos y las conclusiones viajan juntos y cualquiera puede repetirlo.

06

Prototipos con APIs

Probar llamadas a una API o a un modelo de IA antes de integrarlas en una aplicación.

Cuando los volúmenes crecen y el cuaderno se queda corto, entran en juego arquitecturas de big data y procesos automatizados, pero el notebook sigue siendo el lugar donde se explora y se valida la idea.

04 Cómo instalar y abrir Jupyter Notebook

Necesitas Python instalado. La documentación oficial recomienda pip y menciona alternativas como conda, mamba, pipenv o Homebrew.

  1. 1

    Instala el paquete

    En la terminal ejecuta: pip install notebook. Si prefieres la interfaz más completa, instala JupyterLab con pip install jupyterlab.

  2. 2

    Arranca el servidor

    Ejecuta jupyter notebook (o jupyter lab). Se abrirá el navegador con el explorador de archivos de la carpeta actual.

  3. 3

    Crea un cuaderno

    Pulsa New y elige el kernel, por ejemplo Python 3. Se creará un archivo .ipynb.

  4. 4

    Escribe y ejecuta celdas

    Escribe código en una celda y pulsa Mayús + Intro para ejecutarla y pasar a la siguiente.

  5. 5

    Guarda y comparte

    El cuaderno se guarda como .ipynb; puedes exportarlo a HTML o PDF, o compartir el archivo tal cual.

05 Cómo se usa: celdas, kernel y atajos básicos

Celda Qué contiene Uso típico
Code Código que ejecuta el kernel Cargar datos, calcular, dibujar gráficos
Markdown Texto con formato, listas, enlaces y fórmulas LaTeX Explicar el análisis y las conclusiones
Raw Texto sin procesar Contenido para herramientas de conversión
Tipos de celda en Jupyter Notebook
  • ✓Mayús + Intro ejecuta la celda y avanza a la siguiente.
  • ✓Esc pasa al modo comando; Intro vuelve al modo edición.
  • ✓En modo comando, A y B insertan una celda encima o debajo.
  • ✓En modo comando, M convierte la celda en Markdown e Y la devuelve a código.
  • ✓En el menú Kernel, la opción de reiniciar y ejecutar todas las celdas repite el cuaderno en orden: úsala antes de compartir.

06 Ventajas y limitaciones de Jupyter Notebook

Jupyter se ha convertido en un estándar de facto para trabajar con datos, pero no es la herramienta adecuada para todo. Conviene conocer sus puntos fuertes y sus límites antes de basar un proyecto en cuadernos.

Ventajas Limitaciones
Ejecución por pasos: ves cada resultado al momento El orden de ejecución libre provoca estados ocultos y errores difíciles de reproducir
Código, gráficos y explicación en un único documento Los .ipynb son JSON con salidas incrustadas: los cambios se revisan mal en Git
Gratis, de código abierto y con un gran ecosistema de extensiones No sustituye a una aplicación: no gestiona usuarios, permisos ni despliegues
Muchos lenguajes gracias a los kernels Los cuadernos largos se vuelven difíciles de mantener y de probar
Pros y contras de trabajar con notebooks

07 Jupyter Notebook 7, JupyterLab y Google Colab: diferencias

Con Notebook 7 la interfaz clásica se reconstruyó sobre componentes de JupyterLab. Mantiene la experiencia centrada en un documento, pero hereda funciones como el depurador, la tabla de contenidos, el tema oscuro y la colaboración en tiempo real, además de compatibilidad con muchas extensiones de JupyterLab.

Herramienta Qué es Cuándo elegirla
Jupyter Notebook 7 Interfaz sencilla, un cuaderno por pestaña Aprender, análisis puntuales, docencia
JupyterLab Entorno completo con pestañas, terminal, editor y paneles Proyectos con muchos archivos y trabajo diario
JupyterHub Servidor multiusuario de Jupyter Equipos, aulas o empresas que comparten infraestructura
Google Colab Servicio en la nube de Google basado en cuadernos Empezar sin instalar nada o usar GPU en la nube
VS Code Editor que abre y ejecuta archivos .ipynb Combinar cuadernos con el resto del código del proyecto
Opciones para trabajar con cuadernos .ipynb

08 Jupyter en la empresa: del prototipo a la aplicación

Un notebook es perfecto para descubrir si una idea funciona, pero no para que la use toda la empresa. El paso habitual es convertir la lógica validada en un servicio: un proceso programado, una API o una herramienta interna con su interfaz. Ahí es donde un cuaderno de análisis se convierte en un proyecto de desarrollo de aplicaciones web a medida.

Ejemplo · Ejemplo: de cuaderno a automatización

Un equipo de atención al cliente clasifica a mano miles de correos. En un notebook, una analista prueba un modelo de lenguaje que etiqueta cada mensaje y mide su precisión con una muestra real. Validado el prototipo, se integra con el CRM para que la clasificación sea automática. Es el recorrido típico que describimos en nuestra guía de casos de uso de la IA en empresas, y el tipo de proyecto que resolvemos como agencia de inteligencia artificial.

Preguntas frecuentes sobre Jupyter Notebook

Es una aplicación web de código abierto para crear cuadernos interactivos que combinan código ejecutable, resultados, gráficos y texto en un archivo .ipynb.

Sirve para analizar y visualizar datos, prototipar modelos de machine learning, enseñar programación y documentar análisis reproducibles paso a paso.

Con Python instalado, ejecuta pip install notebook en la terminal y ábrelo con el comando jupyter notebook; se abrirá en el navegador.

Sí. Es software libre con licencia BSD de 3 cláusulas y puedes usarlo sin coste, también con fines comerciales.

Notebook ofrece una interfaz sencilla centrada en un cuaderno; JupyterLab es un entorno más completo con pestañas, terminal y editor. Desde Notebook 7 ambos comparten la misma base técnica.

Python es el más usado, pero Jupyter funciona con kernels para varias decenas de lenguajes, entre ellos R y Julia, que dan nombre al proyecto.

Es el formato de los cuadernos de Jupyter: un documento JSON que guarda las celdas, sus salidas y los metadatos del cuaderno.

No. Colab es un servicio de Google en la nube que trabaja con cuadernos .ipynb; Jupyter Notebook es el software libre que puedes ejecutar en tu equipo o servidor.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
D Data Mining El data mining (minería de datos) es el proceso de analizar grandes conjuntos de datos con técnicas de estadística, machine learning y bases de datos para descubrir patrones, relaciones y anomalías que no se ven a simple vista. Importa porque convierte históricos de ventas, clientes o navegación en segmentos, predicciones y decisiones concretas. B Big Data Big data (macrodatos) son conjuntos de datos tan grandes, rápidos o variados que no se pueden almacenar ni analizar con herramientas tradicionales, y el conjunto de tecnologías para procesarlos a escala. Importa porque permite detectar patrones, predecir comportamientos y entrenar modelos de inteligencia artificial. E Entorno de desarrollo Un entorno de desarrollo es el conjunto de herramientas y configuración donde se escribe y se prueba el software antes de publicarlo. El término tiene dos usos: el entorno de desarrollo integrado (IDE), la aplicación donde se programa, y el entorno de desarrollo como fase separada de pruebas y producción, para no romper lo que usan los clientes. P Programación La programación es el proceso de diseñar, escribir, probar y mantener las instrucciones que un ordenador ejecuta para resolver una tarea, usando un lenguaje de programación. Es la base de toda app, web y sistema de inteligencia artificial, y abarca desde el análisis del problema hasta el mantenimiento del código. A API Una API (Application Programming Interface, interfaz de programación de aplicaciones) es un conjunto de reglas y puntos de acceso que permite que dos programas se comuniquen: uno pide datos o acciones y el otro responde en un formato acordado, sin que ninguno conozca el código interno del otro. Es lo que conecta webs, apps, pasarelas de pago e inteligencia artificial. J JavaScript JavaScript es un lenguaje de programación interpretado o compilado al vuelo, dinámico y basado en prototipos, que los navegadores ejecutan para hacer interactivas las páginas web. Junto a HTML y CSS forma la base de la web: lo usa el 98,9 % de los sitios, y con Node.js también sirve para servidores y aplicaciones.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp