Coursera Learner working on a presentation with Coursera logo and
Coursera Learner working on a presentation with Coursera logo and

El avance del bloc de notas de Jupyter

La empresa Jupyter existe para crear programación de código abierto, modelos abiertos, y administraciones para la figuración intuitiva y reproducible.

Desde 2011, el bloc de notas de Jupyter ha sido nuestra principal empresa para hacer cuentas de cálculo reproducibles. El Jupyter Journal permite a los clientes hacer y compartir informes que unen el código en vivo con el contenido de la historia, las condiciones numéricas, las percepciones, los controles inteligentes, y otro rico rendimiento. De igual manera, le da a la construcción de cuadrados a la figuración intuitiva con la información: un programa de registro, terminales, y un administrador de contenido.

El bloc de notas Jupyter se ha hecho omnipresente con el rápido desarrollo de la ciencia de la información y la IA y la creciente ubicuidad de la programación de código abierto en la industria y el mundo académico:

Hoy en día hay un gran número de clientes del bloc de notas Jupyter en numerosos espacios, desde la ciencia de la información y la IA hasta la música y la instrucción. Nuestra red global se origina en casi todas las naciones de la Tierra.

El bloc de notas Jupyter Scratch actualmente refuerza más de 100 dialectos de programación, una gran parte de los cuales han sido creados por la red.

Hay más de 1,7 millones de blocs de notas Jupyter abiertos facilitados en GitHub. Los escritores están distribuyendo blocs de notas Jupyter relacionados con la investigación lógica, diarios académicos, cobertura de noticias informativas, cursos instructivos y libros.

Simultáneamente, la red ha tenido dificultades para utilizar diferentes procesos de trabajo de programación con la revista sola, por ejemplo, ejecutando el código de los documentos de contenido de manera intuitiva. El gran bloc de notas de Jupyter, basado en los avances de la web a partir de 2011, es además difícil de modificar y ampliar.

JupyterLab: Preparado para los clientes

JupyterLab es una condición de mejora inteligente para trabajar con blocs de notas, código e información. Por encima de todo, JupyterLab tiene soporte completo para el bloc de notas Jupyter. Además, JupyterLab le permite utilizar herramientas de contenido, terminales, vigilantes de documentos de información, y otros segmentos personalizados uno al lado del otro con el bloc de notas en una región de trabajo seleccionada.

JupyterLab da un elevado nivel de unión entre diarios, registros y ejercicios:

Simplificado para reordenar las celdas del bloc de notas y duplicarlas entre los diarios.

Ejecuta cuadros de código intuitivamente desde los registros de contenido (.py, .R, .md, .tex, etc.).

Conexión de soporte de código a una pieza del bloc de notas para investigar el código de forma inteligente sin mezclar el bloc de notas con un trabajo de raspado impermanente.

Alterar las posiciones prominentes de los documentos con una revisión en vivo, por ejemplo, Markdown, JSON, CSV, Vega, VegaLite, y luego algunos.

JupyterLab lleva más de tres años tomando forma, con más de 11.000 envíos y 2.000 llegadas de paquetes de npm y Python. Más de 100 donadores de la red más extensa han ayudado a construir JupyterLab a pesar de nuestro centro de diseñadores de JupyterLab.

Para empezar, vea la documentación de JupyterLab para obtener las instrucciones del establecimiento y un paseo por él, o intente JupyterLab con Folio. También puede configurar JupyterHub para utilizar JupyterLab.

Ajustar su experiencia en el JupyterLab

JupyterLab se basa en un marco de aumento que le permite alterar y actualizar JupyterLab introduciendo expansiones adicionales. La verdad es que la utilidad de JupyterLab en sí mismo (bloc de notas, terminales, programa de documentos, estructura de menús, etc.) viene dada por un montón de ampliaciones del centro.

Además de otras cosas, las expansiones pueden:

Dar nuevos temas, editores de documentos y observadores, o renderizadores para obtener ricos rendimientos en las revistas;

Incluya cosas del menú, formas alternativas de la consola, o alternativas de configuración de propulsión;

Dar una interfaz de programación a los diferentes aumentos a utilizar.

Los aumentos creados por la red en GitHub están etiquetados con el punto de expansión jupyterlab, y a partir de ahora incorporan observadores de registros (GeoJSON, FASTA, y así sucesivamente.), mezcla de Google Drive, lectura de GitHub, y soporte de ipywidgets.

Crear expansiones de JupyterLab

Mientras que numerosos clientes de JupyterLab introducirán expansiones adicionales de JupyterLab, algunos de ustedes tendrán que construir su propio. La interfaz de Programación de Avance de Aumento se está desarrollando durante el acuerdo de descarga beta y se equilibrará en JupyterLab 1.0. Para empezar a construir un aumento de JupyterLab, vea la Guía del Ingeniero de Expansión de JupyterLab y los diseños de aumento de TypeScript o JavaScript.

El propio JupyterLab está co-creado sobre PhosphorJS, otra biblioteca de Javascript para construir aplicaciones web extensibles, superiores, de estilo de área de trabajo. Utilizamos las innovaciones actuales de JavaScript, por ejemplo, TypeScript, Respond, Lerna, Yarn, y webpack. Las pruebas de unidad, la documentación, las medidas de codificación constante y la experiencia del cliente exploran nos ayudan a mantener una gran aplicación.

JupyterLab 1.0 y pasado

Tenemos la intención de dar de alta a JupyterLab 1.0 más adelante en 2018. Las descargas beta que preparan el camino para la 1.0 se concentrarán en la configuración de la interfaz de programación de avance de expansión, mejoras de la interfaz de usuario y puntos destacados del centro. Todas las descargas en la disposición beta serán lo suficientemente estables para el uso diario.

JupyterLab 1.0, al final, suplantará al ejemplar bloc de notas Jupyter Scratch. A través de este cambio, una organización similar de archivo de bloc de notas será mantenida tanto por el gran bloc de notas como por JupyterLab.