背景
公司内部提供给算法人员用于模型训练的平台开发需求中提出了嵌入Jupyter Notebook模块,而Jupyter Notebook是开源的,方便后续对部分细节进行功能定制和优化,需要对其进行调研,并梳理出二次开发的环境搭建、版本编译、生产环境部署流程,此文档对以上工作内容进行总结。
jupyter-notebook简介
2.1 功能简介
Jupyter Notebook官方介绍是:
基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。
优点举例如下:
1、在网页上编辑调试python代码,以代码块的形式,可边写代码边执行输出结果;编程时具有语法高亮、缩进、tab补全的功能。如下图。另外,对代码编写说明文档时,支持Markdown语法。

以上编辑的代码会以‘ipynb’格式的文件自动保存到服务器当前目录下,在菜单栏的“Files”可以看到,同时点击菜单栏的“Runing”也可看到该脚本,如下图。此时该脚本正在解释器中执行,点击“关闭”后,重新打开该脚本后,代码块中的变量将会丢失,需要重新运行。

这些脚本保存为后缀名为.ipynb的JSON格式文件,不仅便于版本控制,也方便与他人共享。如果想要保存成python格式文件,可通过“File”->“Download as”->Python(.py)的方式,如下图所示。

2、在网页上进入服务器终端,操作shell命令,如下图:


本文详细介绍了JupyterNotebook的功能、源码获取与分析,以及开发环境和生产环境的搭建与部署流程。在开发环境中,强调了PyCharm的配置、依赖安装与服务启动。在生产环境中,提到了必要的Python版本要求,以及启动参数的设置。此外,还讨论了Docker镜像的制作过程和遇到的问题及其解决方案。
最低0.47元/天 解锁文章
3224

被折叠的 条评论
为什么被折叠?



