Jupyter是否支持'只读'笔记本?

时间:2017-10-30 18:31:09

标签: python django pandas web jupyter

我的团队目前正在为业务分析师使用Pandas开发一个相当快速的群集作业。我们计划托管一个本地服务器,最终用户可以输入一些在例程执行期间使用的参数,这些参数将访问内部数据库,然后返回一个CSV文件。

Jupyter服务器对我们来说是理想的,但问题是我们不能让用户能够编辑底层代码 - 他需要做的就是提供参数并开始执行作业。我认为,将它转换为HMTL会使一切变得静止,这意味着我们无法按需提供更新的数据。

计划B只是制作一个小型的django应用程序,但我想知道是否有办法用Jupyter本身完成我需要的东西,或者如果有更好的替代类似的用例?我们甚至不打算显示任何小部件,只是为用户提供原始数据输出。

提前致谢

3 个答案:

答案 0 :(得分:2)

还有一个笔记本扩展名Freeze,它可以锁定(允许执行但不能编辑单元格内容)或冻结(禁用编辑和执行)单个代码单元或减价块。这一点很重要,因为在运行笔记本电脑时,代码单元的执行顺序很重要。 JupyterCon的This presentation上有更多详细信息。

答案 1 :(得分:1)

只需在浏览器控制台中尝试评估此行:

Jupyter.notebook.writable = false;

这将使当前的jupyter笔记本文件不可写,因此不允许任何更改。

答案 2 :(得分:0)

笔记本文件可以设置其写权限:

$ chmod -w notebook.ipynb

笔记本仍处于交互状态,但笔记本文件不会更改。

Save symbol disabled with title "This notebook is read-only"