Proyecto Jupyter

Un documento de Jupyter Notebook es un documento JSON, que sigue un esquema versionado y que contiene una lista ordenada de celdas de entrada/salida que pueden contener código, texto (usando Markdown), matemáticas, gráficos y texto enriquecidos, generalmente terminado con la extensión ".ipynb".Para simplificar la visualización de los documentos Jupyter Notebook en la web se proporciona la biblioteca nbconvert como un servicio a través de NbViewer que puede llevar una URL a cualquier Notebook disponible al público, convertirlo a HTML sobre la marcha y mostrarlo al usuario.[8]​[9]​ (octubre del 2014), hay, actualmente, 49 núcleos compatibles con Jupyter para muchos lenguajes de programación, incluidos Python, R, Julia y Haskell.Los kernel se comunican con los otros componentes de Jupyter usando ZeroMQ a través de la red y, por lo tanto, pueden estar en la misma máquina o en máquinas remotas.Por defecto, Jupyter viene con IPython como kernel predeterminado e implementación de referencia a través del contenedor ipykernel.Se encuentran disponibles kernel para muchos lenguajes de programación que tienen diferentes características y calidad.Si bien JupyterHub requiere la administración de servidores, los servicios de terceros como Jupyo[14]​ proporcionan una alternativa a JupyterHub al alojar y administrar Jupyter notebooks multiusuario en la nube.Algunos de las plataformas más populares son: Anaconda Enterprise, Google Colaboratory, DeepNote y Mineo.
Jupyter Notebook interface