El proyecto Jupyter (que se pronuncia "Jupiter") es un proyecto para desarrollar software de código abierto , estándares abiertos y servicios para la computación interactiva en múltiples lenguajes de programación .
Fue escindido de IPython en 2014 por sus siete miembros fundadores: Fernando Pérez , Brian Granger, Damian Avila, Kyle Kelley, Matthias Bussonnier, Min Ragan-Kelley y Thomas Kluyver. [ 1 ] El nombre del Proyecto Jupyter es una referencia a los tres lenguajes de programación principales compatibles con Jupyter, que son Julia , Python y R. Su nombre y logotipo son un homenaje al descubrimiento de las lunas de Júpiter por Galileo , tal como se documenta en los cuadernos atribuidos a Galileo.
Jupyter está patrocinado financieramente por la Fundación Jupyter. [ 2 ]
Historia

La primera versión de Notebooks para IPython fue lanzada en 2011 por un equipo que incluía a Fernando Pérez, Brian Granger y Min Ragan-Kelley. [ 3 ] En 2014, Pérez anunció un proyecto derivado de IPython llamado Project Jupyter. [ 4 ] IPython continúa existiendo como un shell de Python y un kernel para Jupyter, mientras que el notebook y otras partes independientes del lenguaje de IPython pasaron a llamarse Jupyter. [ 5 ] [ 6 ] Jupyter admite entornos de ejecución (llamados "kernels") en varias docenas de lenguajes, incluidos Julia, R, Haskell , Ruby y Python (a través del kernel de IPython).
En 2015, había aproximadamente 200 000 cuadernos Jupyter disponibles en GitHub . Para 2018, había aproximadamente 2,5 millones disponibles. [ 7 ] En enero de 2021, había casi 10 millones disponibles, incluidos cuadernos sobre la primera observación de ondas gravitacionales [ 8 ] y sobre el descubrimiento en 2019 de un agujero negro supermasivo . [ 9 ]
Los principales proveedores de computación en la nube han adoptado Jupyter Notebook o herramientas derivadas como interfaz de usuario para la nube. Algunos ejemplos son Amazon SageMaker Notebooks, [ 10 ] Google Colab, [ 11 ] [ 12 ] y Microsoft Azure Notebook. [ 13 ]
Visual Studio Code admite el desarrollo local de cuadernos Jupyter. A julio de 2022, la extensión Jupyter para VS Code se había descargado más de 40 millones de veces, lo que la convierte en la segunda extensión más popular en el Marketplace de VS Code. [ 14 ]
El comité directivo del Proyecto Jupyter recibió el Premio ACM al Sistema de Software 2017 , un premio anual que reconoce a personas u organizaciones "por desarrollar un sistema de software que ha tenido una influencia duradera, reflejada en contribuciones a conceptos, en aceptación comercial o en ambas". [ 15 ]
En 2018, The Atlantic publicó un artículo titulado "El artículo científico está obsoleto", en el que se analizaba el papel de Jupyter Notebook y Mathematica Notebook en el futuro de la publicación científica. [ 16 ] En respuesta, el economista Paul Romer publicó una entrada en su blog donde reflexionaba sobre sus experiencias utilizando Mathematica y Jupyter para la investigación, concluyendo, entre otras cosas, que Jupyter "cumple mejor con la idea que Theodore Gray tenía en mente cuando diseñó Mathematica Notebook". [ 17 ]
En 2021, Nature nombró a Jupyter como uno de los diez proyectos informáticos que transformaron la ciencia. [ 9 ]
Cuaderno Jupyter
El término Jupyter Notebook puede referirse coloquialmente a dos conceptos diferentes: la aplicación para el usuario que permite editar código y texto, o el formato de archivo subyacente, que es interoperable entre muchas implementaciones.
Aplicaciones
Jupyter Notebook (anteriormente IPython Notebook) es un entorno de computación interactivo basado en la web para crear documentos de tipo notebook . Jupyter Notebook está construido utilizando varias bibliotecas de código abierto , incluidas IPython , ZeroMQ , Tornado , jQuery , Bootstrap y MathJax . Una aplicación Jupyter Notebook es una consola interactiva (REPL) basada en navegador que contiene una lista ordenada de celdas de entrada/salida que pueden contener código, texto (utilizando GitHub Flavored Markdown ), fórmulas matemáticas, gráficos y contenido multimedia enriquecido .
Jupyter Notebook es similar a la interfaz de cuaderno de otros programas como Maple , Mathematica y SageMath , un estilo de interfaz computacional que se originó con Mathematica en la década de 1980. El interés por Jupyter superó la popularidad de la interfaz de cuaderno de Mathematica a principios de 2018. [ 16 ]
JupyterLab es una interfaz de usuario más reciente para Project Jupyter, que ofrece una interfaz de usuario flexible y más funciones que la interfaz de usuario clásica del notebook. La primera versión estable se anunció el 20 de febrero de 2018. [ 20 ] [ 21 ] En 2015, una subvención conjunta de 6 millones de dólares de The Leona M. and Harry B. Helmsley Charitable Trust , The Gordon and Betty Moore Foundation y The Alfred P. Sloan Foundation financió el trabajo que condujo a la ampliación de las capacidades de las herramientas principales de Jupyter, así como a la creación de JupyterLab. [ 22 ]
GitHub anunció en noviembre de 2022 que JupyterLab estaría disponible en su plataforma de codificación en línea llamada Codespace. [ 23 ]
En agosto de 2023, se lanzó Jupyter AI, una extensión de Jupyter. Esta extensión incorpora inteligencia artificial generativa a los cuadernos de Jupyter, lo que permite a los usuarios explicar y generar código, corregir errores, resumir contenido, consultar sus archivos locales y generar cuadernos completos a partir de indicaciones en lenguaje natural. [ 24 ]
JupyterHub es un servidor multiusuario para Jupyter Notebooks. Está diseñado para dar soporte a muchos usuarios mediante la creación, gestión y proxy de múltiples servidores Jupyter Notebook individuales. [ 25 ]
Documentos
Un documento de Jupyter Notebook es un archivo JSON que sigue un esquema versionado y que generalmente termina con la extensión ".ipynb". Las partes principales de los Jupyter Notebooks son: metadatos, formato del notebook y lista de celdas. Los metadatos son un diccionario de datos con definiciones para configurar y mostrar el notebook. El formato del notebook es el número de versión del software. La lista de celdas incluye diferentes tipos de celdas para Markdown (visualización), código (ejecución) y la salida de las celdas de código. [ 26 ]
Aunque JSON es el formato más común, es posible prescindir de algunas funciones (como el almacenamiento de imágenes y metadatos) y guardar los cuadernos como documentos Markdown utilizando extensiones como Jupytext. [ 27 ] Jupytext se suele utilizar junto con el control de versiones para simplificar la comparación y la fusión de cuadernos.
Véase también
- Proyecto de carpeta
- Lenguaje de datos GNU
- GNU Octave : lenguaje de programación para análisis numérico
- Lista de entornos de desarrollo integrados en línea
- Lista de interfaces de portátiles
- RStudio – Entorno de desarrollo integrado para R
- Scilab – Software de cálculo numérico de código abierto
- Spyder (software) – IDE para programación científica en Python
- Google Colab : entorno de Jupyter Notebook O-IDE con acceso gratuito a GPU y TPU para el desarrollo de aprendizaje automático y aprendizaje profundo.
Referencias
- ↑ "Directorio de liderazgo — Gobernanza del proyecto Jupyter" . jupyter.org . Consultado el 31 de octubre de 2025 .
- ↑ "La Fundación Linux anuncia la formación de la Fundación Jupyter" . La Fundación Linux . Consultado el 24 de marzo de 2025 .
- ↑ Vu, Linda (14 de junio de 2021). "Proyecto Jupyter: un código informático que transformó la ciencia" . Berkeley Lab Computing Sciences . Recuperado el 15 de agosto de 2022 .
- ↑ "Proyecto Jupyter // Presentación del orador" .
- ↑ "El Notebook, la consola Qt y otras piezas ahora forman parte de Jupyter" . GitHub . 29 de mayo de 2021.
- ↑ "The Big Split™" . 28 de agosto de 2017.
- ↑ Perkel, Jeffrey M. (30 de octubre de 2018). "Por qué Jupyter es el cuaderno computacional preferido de los científicos de datos" . Nature . 563 (7729): 145–146 . Bibcode : 2018Natur.563..145P . doi : 10.1038/d41586-018-07196-1 . PMID 30375502. S2CID 256770398. Recuperado el 15 de agosto de 2022 .
- ↑ Colaboración Científica LIGO (2016). "Centro de Ciencia Abierta LIGO" . losc.ligo.org . doi : 10.7935/K5MW2F23 . Recuperado el 4 de mayo de 2018 .
- 1 2 Perkel, Jeffrey M. (20 de enero de 2021). " Diez códigos informáticos que transformaron la ciencia" . Nature . 589 (7842): 344– 348. Bibcode : 2021Natur.589..344P . doi : 10.1038/d41586-021-00075-2 . PMID 33473232. S2CID 231663425. Recuperado el 15 de agosto de 2022 .
- ↑ Gallagher, Sean (15 de agosto de 2022). "Aprendizaje automático, conclusión: ¿Las herramientas "sin código" superaron al análisis manual?" . Ars Technica . Consultado el 15 de agosto de 2022 .
- ↑ Sherrer, Kara (25 de mayo de 2022). "Google Colab vs Jupyter Notebook: Comparación de software de ciencia de datos" . TechRepublic . Consultado el 15 de agosto de 2022 .
- ↑ "Los nerds se regocijan: Google acaba de lanzar su herramienta interna para colaborar en IA" . Quartz . Consultado el 6 de septiembre de 2018 .
- ↑ Wayner, Peter (5 de mayo de 2022). "Herramientas esenciales de ciencia de datos para elevar sus operaciones analíticas" . CIO . Recuperado el 15 de agosto de 2022 .
- ↑ Ramel, David (12 de julio de 2022). "VS Code y Python: una combinación natural para la ciencia de datos" . Visual Studio Magazine . Consultado el 15 de agosto de 2022 .
- ↑ "Premio al Sistema de Software" . Premios ACM . Asociación para la Maquinaria de Computación . Archivado del original el 5 de mayo de 2016. Consultado el 28 de abril de 2016 .
- 1 2 Somers, James. "El artículo científico está obsoleto" . The Atlantic . Consultado el 10 de abril de 2018 .
- ↑ Romer, Paul. "Jupyter, Mathematica y el futuro del artículo de investigación" . paulromer.net . Consultado el 15 de abril de 2018 .
- ↑ "Versión 7.6.0" . 18 de junio de 2026. Consultado el 19 de junio de 2026 .
- ↑ "notebook/LICENSE en main · jupyter/notebook" . GitHub .
- ↑ "JupyterLab está listo para los usuarios" . Blog de Jupyter . 2018-02-20 . Consultado el 2018-05-04 .
- ↑ Brust, Andrew (24 de febrero de 2018). "Los cuadernos de ciencia de datos se vuelven reales: JupyterLab se lanza para los usuarios" . ZDNet . Recuperado el 15 de agosto de 2022 .
- ↑ "UC Berkeley y Cal Poly ampliarán y mejorarán el software de código abierto para computación científica y ciencia de datos | Helmsley Charitable Trust" . helmsleytrust.org . Archivado del original el 3 de enero de 2020. Consultado el 3 de mayo de 2018 .
- ↑ "Uso de espacios de código con JupyterLab (beta pública) | Registro de cambios de GitHub" . El blog de GitHub . Consultado el 11 de noviembre de 2022 .
- ↑ Weill, Jason. "Inteligencia artificial generativa en Jupyter" . Jupyter . Consultado el 19 de agosto de 2023 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Lahoti, Sugandha (6 de mayo de 2019). "JupyterHub 1.0 se lanza con servidores con nombre, soporte para cifrado TLS y más" . Packt Hub . Recuperado el 15 de agosto de 2022 .
- ↑ Toomey, Dan (2016). Aprendiendo Jupyter (1.ª ed.). Birmingham - Bombay: Packt. pág. 21. ISBN 978-1-78588-487-0.
- ↑ Wouts, Marc (11/11/2022), mwouts/jupytext , consultado el 11/11/2022
Enlaces externos
- Sitio web oficial
- Jupyter en GitHub
- Núcleos de Jupyter
- Tutorial de Jupyter
- Organizaciones de software libre y de código abierto
- Organizaciones fundadas en 2015