首页 > 解决方案 > 在服务器上共享一个 jupyter notebook

问题描述

我做了一个jupyter notebook,可以读取hdf5文件并使用一些函数来分析数据。我想把这个 jupyter notebook 放在一个包含不同 hdf5 文件的服务器上,供在其他地方工作的人使用。功能的一个例子是查看样本中某些基因的表达。这些人可以打开这个 jupyter notebook 并添加要查看的特定基因列表。我在看 JupyterLab,但我可以看到人们可以阅读和修改 notebook。我希望即使他们修改它,当他们完成时,笔记本还是打开它之前的样子。你认为有可能做到这一点吗?我想我可以用“只读”在本地做,但我不知道如何在 jupyterLab 上做。

我是与服务器相关的东西的新手。我将非常感谢您的帮助和建议。

非常感谢 :)

标签: jupyter-notebook

解决方案


一些建议:

您可以通过 GitHub 等代码共享资源提供 notebook,并让他们通过自己的资源克隆/复制/下载使用它。这确保他们不会更改您的源笔记本。而且您不必担心计算资源,因为他们可以在他们喜欢的地方运行它,例如在他们自己的集群或云中心。

通常,对于您所描述的内容,我建议您在https://mybinder.org/上使用 MyBinder 项目,因为它允许您共享在远程服务器上启动的临时活动会话。您设置了一个带有笔记本和数据的 Github 存储库,或者一种检索笔记本中内置数据的方法,当临时会话启动时,用户可以通过您的笔记本工作。通过这种方式,他们可以扩展、修改和运行自己的数据,而无需更改您的源笔记本。但是,资源有限,因为它是免费的,请参见此处

例子:

我见过其他人使用 Code Ocean,请在此处查看示例。

还有其他国家/政府资助的中心允许类似的托管服务和资源,可以与他人共享。CyVerse是现在在美国和多个地方运行的一个,例如CyVerseUK与 Earlham Institute 和其他地方的联合。他们在 Discover 环境中通过VICE 应用程序提供笔记本。他们的资源比免费的公共 MyBinder 服务提供更多的计算能力和存储空间。


推荐阅读