列出 运行 个 Jupyter 笔记本和令牌

List running Jupyter notebooks and tokens

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

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

更新

您现在只需 运行 jupyter notebook list 在终端中获取带有令牌的 运行ning jupyter 会话。

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

旧答案:

运行 ipython 并输入以下内容:

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

如果笔记本 运行正在远程服务器上,您必须先登录到该服务器,然后 运行正在 ipython。

对于 jupyter notebook 中的 运行 python 代码...我们需要令牌 ID,我们可以通过键入 jupyter notebook 如果你的路径已经配置好了...如果没有那么先设置你的路径。

一个简单的解决方案(可以通过避免打开新终端来节省您的时间)是从您是运行笔记本到[=16=的同一终端]hit(只有一次!! - 因为两次会杀死 运行 服务器)

Ctrl + C  

通过这样做,完整的 link 到您的笔记本 将出现 (连同令牌!)和提示要求您确认关闭。只需回答否(n 并输入)或什么都不做,5 秒后操作将恢复。与此同时,您将能够检索 link and/or 您需要的令牌。

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

使用这个命令

$ jupyter server list

它将显示 jupyter labjupyter notebook 当前的 运行 服务器以及令牌。