Comprensión profunda del proyecto jupyter 1

El protocolo Jupyter es un protocolo de capa de aplicación basado en HTTP, que define la interacción entre componentes en Jupyter (como Notebook, Kernel, Hub, etc.).

Los componentes principales del protocolo Jupyter son:

  1. Protocolo de mensajería: define el formato para pasar mensajes entre el kernel y el cliente (Notebook).

Hay:

  • Ejecutar: Ejecutar una sola celda de código.
  • Ejecutar respuesta: la retroalimentación del resultado después de la ejecución.
  • Entrada: entrada del núcleo.
  • Salida: salida del núcleo.
  • Flujo: flujos en tiempo real, como salida estándar y error estándar.
  1. Versión de protocolo: define la versión de protocolo soportada por Jupyter Actualmente, existen principalmente dos generaciones de v4 y v5. v5 admite nuevas funciones, como ventanas múltiples y división de columnas.
  2. Desencadenador: define cuándo desencadenar la entrega del mensaje, como desencadenar el mensaje Ejecutar cuando se ejecuta la celda.
  3. Comandos mágicos: comandos especiales que comienzan con %, como %carga, %tiempo, etc.
  4. Representación de contenido: defina la representación de la estructura de datos dentro de Notebook, como celda de código, celda de texto, etc.
  5. Seguridad: define los métodos de autenticación y cifrado utilizados por Jupyter.
  6. Compatibilidad con versiones anteriores: para mantener la compatibilidad, la versión recién lanzada del protocolo aún es compatible con la versión anterior.

En general, el protocolo Jupyter realiza la comunicación de varios componentes en el ecosistema Jupyter, como Notebook e Internal, mediante la definición de una especificación de interfaz estandarizada entre el kernel y el cliente.

Y para mantener la compatibilidad con versiones anteriores y la flexibilidad, Jupyter admite varias versiones de protocolo.

Las principales diferencias entre JupyterLab y Jupyter Notebook son las siguientes:
  1. Función
  • Jupyter Notebook proporciona principalmente la función de notebook, y la operación es relativamente simple, y solo puede ejecutar la notebook.
  • JupyterLab no solo puede ejecutar cuadernos, sino que también proporciona

Supongo que te gusta

Origin blog.csdn.net/zhangzhechun/article/details/131567815
Recomendado
Clasificación