运行机制

阅读: 9339     评论:0

Jupyter notebook本质上是一个基于BS结构的Web服务器,使用Tornado框架开发。

img

用户只和浏览器前端页面进行交互。浏览器通过HTTP和Websocket协议与后台Notebook的web服务器交互。web服务器通过ZMQ与编程语言核心进行计算和通信。web服务器对磁盘存储器上的Notebook文件进行读写。一切都是围绕Notebook的web服务器展开的。

web服务器维护了一个可读写的基于浏览器的编辑环境和存储服务,核心只是用来执行具体代码并返回结果的。

这里的核心不限于Python语言,可以是R等40多种语言。你当前编辑的notebook文件使用哪种语言,就链接哪种语言的解释器核心!

$ jupyter kernelspec list 列出当前可用的核心

notebook文件作为会话的完整记录,将可执行代码与丰富的解释性文本、数学公式和结果对象交织在一起。文档实际是JSON文件,但以.ipynb扩展名保存。由于JSON是纯文本格式,因此可以对其进行版本控制并与同事共享协作。

下面是整体的框架体系结构图,供大家参考。

img


 启动 主界面 

评论总数: 0


点击登录后方可评论