1

我必须构建基础设施,以便多个用户可以在同一个 jupyter(ipython notebook) 服务上工作,但通过不同的会话,所以用户不能互相打扰。我认为 jupyterhub(https://github.com/jupyter/jupyterhub)可以控制一切,但似乎会话仍然绑定到一个,因为如果我在一个窗口上注销它,另一个窗口上的实例也会记录出去。有没有办法控制 jupyter 上的多会话?

4

3 回答 3

1

Jupyter 不支持多个用户同时编辑同一个笔记本而不丢失数据。我不相信这是故意的。我相信 Jupyter 旨在提供一个相对容易配置和安装的 python 实例,其中包含相同的已安装模块和环境,以最大程度地减少开发人员工作站之间的环境差异引起的问题。

此外,它的目的是使进入 Python 编程和从事数据科学工作的障碍比其他情况要低得多。也就是说,说服分析师访问网站比学习新的编程语言要容易得多。

不过,更重要的是:Jupyter 处理“会话”的方式是(除非另有配置),每个 Jupyter 用户都对应于运行 Jupyter 的服务器上的一个用户,并且每次您登录 Jupyter 时,您正在有效地创建该服务器操作系统的新登录名。紧接着,如果您从一个窗口注销 Jupyter,您不仅会注销该浏览器的会话,还会注销 Jupyter 服务器操作系统的登录,这将杀死所有其他打开的浏览器窗口。

于 2015-11-06T22:58:30.353 回答
0

You question is a bit unclear, JupyterHub is meant to support multi-user across many machines. If course if you use the same browser from the same machine, you get logged out too, as the browser is carrying the connexion information that get revoked.

于 2015-07-15T16:36:09.007 回答
0

Jupyterhub 是一个基于 Web 的多用户应用程序,提供会话和身份验证服务。
Jupyterhub 将托管在 unix/linux 服务器上,客户端可以通过 ip 地址和端口号访问它,一旦被客户端访问,客户端必须在服务器中输入与系统用户关联的用户名和密码(PAM 身份验证) 将重定向到当前用户的主目录。您可以使用适用于多用户的 jupyterhub 构建基础架构。jupyterhub 只提供多用户界面和 PAM 身份验证,您必须使用 shell 脚本在内核级别配置安全性、文件访问权限。通常,您在命令行中托管 jupyterhub 或 jupyter notebook。以同样的方式,您可以编写一个 shell 脚本来设置多用户环境。

于 2018-06-22T07:46:23.767 回答