jupyter-notebook - 在服务器上共享一个 jupyter notebook
问题描述
我做了一个jupyter notebook,可以读取hdf5文件并使用一些函数来分析数据。我想把这个 jupyter notebook 放在一个包含不同 hdf5 文件的服务器上,供在其他地方工作的人使用。功能的一个例子是查看样本中某些基因的表达。这些人可以打开这个 jupyter notebook 并添加要查看的特定基因列表。我在看 JupyterLab,但我可以看到人们可以阅读和修改 notebook。我希望即使他们修改它,当他们完成时,笔记本还是打开它之前的样子。你认为有可能做到这一点吗?我想我可以用“只读”在本地做,但我不知道如何在 jupyterLab 上做。
我是与服务器相关的东西的新手。我将非常感谢您的帮助和建议。
非常感谢 :)
解决方案
一些建议:
您可以通过 GitHub 等代码共享资源提供 notebook,并让他们通过自己的资源克隆/复制/下载使用它。这确保他们不会更改您的源笔记本。而且您不必担心计算资源,因为他们可以在他们喜欢的地方运行它,例如在他们自己的集群或云中心。
通常,对于您所描述的内容,我建议您在https://mybinder.org/上使用 MyBinder 项目,因为它允许您共享在远程服务器上启动的临时活动会话。您设置了一个带有笔记本和数据的 Github 存储库,或者一种检索笔记本中内置数据的方法,当临时会话启动时,用户可以通过您的笔记本工作。通过这种方式,他们可以扩展、修改和运行自己的数据,而无需更改您的源笔记本。但是,资源有限,因为它是免费的,请参见此处。
例子:
我见过其他人使用 Code Ocean,请在此处查看示例。
还有其他国家/政府资助的中心允许类似的托管服务和资源,可以与他人共享。CyVerse是现在在美国和多个地方运行的一个,例如CyVerseUK与 Earlham Institute 和其他地方的联合。他们在 Discover 环境中通过VICE 应用程序提供笔记本。他们的资源比免费的公共 MyBinder 服务提供更多的计算能力和存储空间。
推荐阅读
- c# - C# 以奇怪的格式输出
- python - Beautifulsoup AttributeError:“列表”对象没有属性“文本”
- docker - Docker :- 将 Microsoft nano 服务器作为容器命令运行,没有给出任何响应
- android - 测验图像答案
- javascript - 将重复值推送到 JavaScript 中的另一个数组
- android - Android - firebase 云消息传递,一个 firebase 项目中的两个应用程序
- python - .bashrc 中的 conda 环境路径
- javascript - 如何在 for 循环之外访问变量
- c++ - 指向第一个元素的指针地址
- r - 为什么在这个箱形图中有些抖动的点是黑色的?