列出运行Jupyter笔记本和令牌

chr*_*ell 28 python ssh gnu-screen tmux jupyter

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

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

chr*_*ell 47

UPDATE

您现在可以jupyter notebook list在终端中运行以获取与令牌一起运行的jupyter会话.

请注意您在合适的环境中(conda,virtualenv等),否则会话将列出没有相关令牌.

老答案:

运行ipython并输入以下内容:

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

如果笔记本电脑在远程服务器上运行,则必须首先登录该服务器,然后再运行ipython.

  • 为什么在iPython中呢?`system`只是在系统shell中执行它的参数,所以你只需在shell中执行`jupyter notebook list`就可以达到同样的效果. (4认同)
  • 尝试“jupyter 实验室列表” (3认同)
  • 对于 **JUPYTER LAB** 用户:“jupyter notebook list”还列出了所有正在运行的 jupyter 实验室会话。 (2认同)

Azi*_*lto 39

使用这个命令

$ jupyter server list
Run Code Online (Sandbox Code Playgroud)

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


peb*_*x11 24

一个简单的解决方案(可通过避免打开一个新的终端节省您的时间)是从正在运行的笔记本电脑相同的终端(仅一次!! -原因两次会杀死正在运行的服务器)

Ctrl + C  
Run Code Online (Sandbox Code Playgroud)

通过这样做,将出现指向您的笔记本的完整链接(以及令牌!)并提示您确认关闭。只需回答 no(n并输入)或什么都不做,5 秒后操作将恢复。同时,您将能够检索所需的链接和/或令牌。

  • “jupyter 笔记本列表”并不总是适合我。确实如此。 (7认同)
  • 虽然公认的答案是(imo)“好的和值得称赞的方式”,但这个更实用,因为它为您提供了所需的令牌。 (2认同)

小智 7

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

  • 假设可以在浏览器中访问笔记本,但调试远程会话时情况并非总是如此 (4认同)