如何查看Jupyter Lab运行实例的端口及访问令牌?
嘿,我之前也碰到过这个困惑!其实Jupyter Lab和Jupyter Notebook共享同一个底层服务器核心,所以你完全可以用熟悉的Notebook命令来查看Lab的运行实例信息,具体方法如下:
最快捷的方法:复用jupyter notebook list命令
虽然Jupyter Lab的官方手册里没提到类似命令,但你直接运行:
jupyter notebook list
就能列出当前用户所有正在运行的Jupyter服务器实例——不管是Notebook还是Lab启动的,输出里都会包含端口号和访问令牌,格式大概是这样:
Currently running servers:
http://localhost:8888/?token=abc123def456 :: /home/user/notebooks
其他备选方法
如果上面的命令因为某些原因不好用,还有这两个靠谱办法:
1. 查看Jupyter运行日志文件
Jupyter会把启动日志存在用户目录的~/.jupyter/runtime/文件夹下,里面的日志文件名一般是jupyter-*.log。你可以用命令查看:
cat ~/.jupyter/runtime/jupyter-*.log
在日志里找包含token的行,就能看到完整的访问链接,里面清晰标注了端口和令牌信息。
2. 查看启动终端的输出
如果你是在终端里启动的Jupyter Lab,而且终端窗口还没关闭,直接往上翻就能找到启动时的输出内容,里面会明确显示类似这样的行:
To access the server, open this file in a browser:
file:///home/user/.local/share/jupyter/runtime/jpserver-1234-open.html
Or copy and paste one of these URLs:
http://localhost:8888/lab?token=abc123def456
http://127.0.0.1:8888/lab?token=abc123def456
这里的8888就是端口,abc123def456就是访问令牌。
内容的提问来源于stack exchange,提问作者Acorbe




