列出正在运行的Jupyter笔记本和令牌

时间:2017-10-03 18:56:50

标签: python ssh jupyter tmux gnu-screen

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

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

5 个答案:

答案 0 :(得分:31)

更新

您现在可以在终端中运行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']

如果笔记本电脑在远程服务器上运行,则必须首先登录该服务器才能运行ipython。

答案 1 :(得分:5)

一个简单的解决方案(可以避免打开新终端,从而节省您的时间)是从运行笔记本计算机的同一终端上进行(仅一次!)let obj = [{ "type": 1, "key": "123abc", "data": { "access": "123456", "data": { "dataValue": [{ "@attr": { "@key": "Fire" }, "@value": "Flame" }, { "@attr": { "@key": "Water" }, "@value": "Liquid" }, { "@attr": { "@key": "Earth" }, "@value": "Stone" } ] } } }]; console.log(obj[0].data.data.dataValue.filter(a => a["@attr"]["@key"] == "Water")[0]["@value"]);(因为两次都将杀死正在运行的服务器)。这样,将显示笔记本的完整链接(以及令牌!),并提示您确认关闭。只需回答否(Ctrl + C,然后输入)或什么也不做,5秒钟后操作将恢复。同时,您将能够检索所需的链接和/或令牌。

答案 2 :(得分:1)

使用这个命令

$ jupyter server list

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

答案 3 :(得分:-1)

只需右键单击当前正在运行的服务器中的jupyter笔记本徽标,您可能已经在运行服务器,然后单击复制链接,然后将该链接粘贴到文本编辑器(也许是MS word)中,您将在链接,复制并粘贴到需要令牌的位置。它会工作。

答案 4 :(得分:-3)

要在jupyter笔记本中运行python代码...我们需要令牌ID,只要您已配置路径,只需输入 jupyter笔记本 就可以从终端获得令牌ID。 ..如果没有,那么请先正确设置路径。

Sample