列出运行Jupyter笔记本和令牌

2024-05-18 10:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

如何检查所有运行的jupyter笔记本实例的登录令牌?

示例:您有一个笔记本在tmuxscreen中永久运行,并通过ssh远程登录。有时,特别是当您在很长时间后登录时,会再次请求令牌以访问笔记本会话。如何获得令牌而不必使用新令牌终止并重新启动笔记本会话?


Tags: 实例示例远程笔记本jupyterscreensshtmux
3条回答

更新

现在,您可以在终端中运行jupyter notebook list,以使用令牌获取正在运行的jupyter会话。

enter image description here

请注意,您处于正确的环境(conda、virtualenv等)中,否则会话将在没有关联令牌的情况下列出。上面的参考截图来自conda环境。

旧答案:

运行ipython并输入以下内容:

> ipython
[1] : system("jupyter" "notebook" "list")
Out[1]: 
['Currently running servers:','http://localhost:8895/token=067470c5ddsadc54153ghfjd817d15b5d5f5341e56b0dsad78a :: /u/user/dir']

如果笔记本在远程服务器上运行,则在运行ipython之前必须先登录到该服务器。

只需在当前运行的服务器上右键单击jupyter笔记本徽标,您可能已经有一个服务器在运行,然后单击复制链接,然后将链接粘贴到文本编辑器(可能是MS word)中,您将在链接中看到标记,在需要标记的位置复制并粘贴。它会起作用的。

一个简单的解决方案(避免打开一个新的终端可以节省您的时间)是从运行笔记本的同一个终端(只有一次!!)Ctrl + C(因为两次会杀死正在运行的服务器)。通过这样做,将显示到您笔记本的完整链接(连同令牌!)并提示您确认关机。只需回答no(n并输入)或不执行任何操作,5秒后操作将恢复。同时,您将能够检索链接和/或所需的令牌。

相关问题 更多 >