18

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

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

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

4

2 回答 2

6

您是否尝试过conda 构造函数

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

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

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

于 2019-04-10T05:16:55.343 回答
1

您也许可以使用 pyinstaller。如果你可以通过调用一个简单的 python 脚本来启动你的程序。

pip install pyinstaller

pyinstaller --onefile your_script.py

如果您在 windows 环境中执行此操作,则会创建一个包含所有依赖项的 windows exe 文件。我不确定在 linux 系统上会发生什么。exe文件可能会变得非常大。

如果脚本需要任何临时文件等,您可能会遇到问题。我正在尝试自己解决这个问题。

于 2020-02-06T23:00:48.263 回答