python - 创建/分发基于 Jupyter Notebook/Jupyter Lab 的独立应用程序的最佳方式?

标签 python electron jupyter-notebook software-distribution jupyter-lab

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

问题在于这是一个相当复杂的设置过程。您必须安装 anaconda、安装一堆库、启动 Jupyter notebook 服务器等。这个安装过程对于技术水平最低的人来说是不可行的。

如何尽可能接近“下载并双击安装程序”类型的设置来打包和交付我的 Jupyter Notebook 应用程序?对于非技术人员来说,它需要很容易。新的 JupyterLab 在这里提供什么吗?我可以通过某种方式将它打包为 Electron 应用程序吗?

最佳答案

你试过了吗conda constructor

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

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

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

关于python - 创建/分发基于 Jupyter Notebook/Jupyter Lab 的独立应用程序的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49345672/

相关文章:

python - 为什么我的 matplotlib 不绘图?

javascript - NativeImage 在 Electron 的 setOverlayIcon() 中不起作用

mysql - 带列表变量的 pandas 查询

python - 无法在 iPython 笔记本中与文森特一起绘制世界地图

python - Google CoLab - 如何运行位于我的 CoLab 环境的 'Files' 选项卡(即/content/)中的 jupyter notebook 文件

python - Python 3 上的 dict.keys()[0]

python - 检查属性是否可设置/可删除

node.js - Electron 锻造 : Error: ENOENT: no such file or directory

electron - 无法在Sentry上获得可读的 Electron 崩溃报告

Python Windows 路径斜杠