【发布时间】:2018-08-26 23:48:55
【问题描述】:
我为神经科学实验室正在使用的数据分析管道构建了一个相当复杂的图形用户界面。我使用ipywidgets 和各种交互式绘图库(例如散景)在 Jupyter Notebook 中使用 Python 构建了它。它基本上只是现有 Python 分析包的 GUI,但许多研究人员没有任何或足够的编程技能来使用它,因此需要 GUI。
问题在于这是一个相当复杂的设置过程。您必须安装 anaconda、安装一堆库、启动 Jupyter 笔记本服务器等。此安装过程对于技术技能最低的人来说是不可行的。
如何打包和交付 Jupyter Notebook 应用,使其尽可能接近“下载并双击安装程序”类型的设置?对于非技术人员来说,它需要很容易。新的 JupyterLab 在这里提供什么吗?我可以将它打包成一个 Electron 应用吗?
【问题讨论】:
-
nteract (nteract.io) 不能用于这些目的? nteract 将大量用于围绕 jupyter 构建集成。如果您可以将当前代码/ pkg 放入这些发行版中,那么可能比尝试从头开始创建一些东西更值得。
-
一种选择是使用
conda package创建一个包含整个环境的tarfile;然后可以使用conda install --offline <tarfile>安装此 tar 文件。请注意,任何本地编译的库(例如,使用 Cython)都不能重定位,因此这仅在您使用纯 python + 预打包库时才有效。见this discussion。
标签: python electron jupyter-notebook software-distribution jupyter-lab