基于Jupyter Notebook/JupterLab创建/分发独立应用程序的最佳方法?

Bra*_*own 9 python software-distribution electron jupyter-notebook jupyter-lab

我为神经科学实验室正在使用的数据分析管道构建了一个相当复杂的图形用户界面.我使用Python在Jupyter笔记本中使用ipywidgets各种交互式绘图库(如散景)构建它.它基本上只是现有Python分析包的GUI,但许多研究人员没有任何或足够的编程技能来使用它,因此需要GUI.

问题是它是一个相当复杂的设置过程.您必须安装anaconda,安装一堆库,启动Jupyter笔记本电脑服务器等.对于技术水平最低的人来说,这种安装过程是不可行的.

如何打包和交付我的Jupyter Notebook应用程序尽可能接近"下载并双击安装程序"类型的设置?对于非技术人员来说,它需要很容易.新的JupyterLab在这里提供什么吗?我可以把它打包成电子应用程序吗?

小智 5

您是否尝试过conda 构造函数

  • 它创建了一个双击 + 按照步骤安装程序,它安装 python、conda 和指定的 conda 包。
  • 以这种方式安装 Jupyter 还会在 Windows 中创建一个开始菜单条目来启动 Jupyter 服务器。
  • 它还允许您指定安装前和安装后批处理脚本,您可以使用这些脚本进行额外配置。
  • 它还可以创建 linux 和 osx 安装程序。

对于应用程序(.ipynb 文件)的分发和更新,我曾经使用 Jupyter 服务器的启动脚本来检查 github 存储库中的更新版本,并在有新版本的文件时拉取。

此外,为了在 Jupyter 中获得更友好的用户体验,请检查appmode