最新Django3.1大神之路视频!长达77小时、17G、233节 ,全方位无死角深入源码的专注教程!包含完整的模型层、数据迁移、 类视图、异步视图、日志、认证权限和开发工具等更多文字教程未包含的内容。免费章节pan.baidu.com/s/1dqGWNwmBnLxhM7DnXiePIQ 提取码:ko4y 。查看视频介绍点我

运行机制

阅读: 5334     评论: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


点击登录后方可评论