如何在python中获取当前的jupyter笔记本服务器?

时间:2017-01-21 17:20:43

标签: python jupyter-notebook jupyter

如何在python中获取当前运行的Jupyter Notebook服务器的列表?

npm install angular2 --save命令列出当前笔记本服务器

jupyter-notebook

如何在不进入命令行并解析输出的情况下在python中完成此操作?

3 个答案:

答案 0 :(得分:13)

从python

访问正在运行的笔记本服务器列表

可以通过调用machinename:~ username$ jupyter-notebook list http://localhost:8888 :: /Users/username/your/notebook/path http://localhost:8889 :: /Users/username/your/other/notebook/path ... 从python中通过实际的python notebookapp程序访问正在运行的笔记本服务器列表。

list_running_servers()
from notebook import notebookapp
servers = list(notebookapp.list_running_servers())
print servers

这也为您提供了比命令行界面更多的信息。 \ o / -nice!

答案 1 :(得分:5)

您可以使用以下命令从命令行执行此操作:

example_field = indexes.CharField(model_attr='example_field', null=True)

find `jupyter --runtime-dir` -mtime -5 | grep nbserver | xargs cat 返回Jupyter存储大量有关内核和Jupyter服务器的JSON元数据文件的目录。 jupyter --runtime-dir -mtime参数使其仅显示过去5天内修改过的文件。

在我的MacBook上,我得到以下结果:

find

(我有两个不同版本的Jupyter的环境)

答案 2 :(得分:0)

仅为您的目的使用jupyter notebook list。它列出了所有正在运行的服务器:

<frankliuao/Volumes/Ao_HardDisk/$> jupyter notebook list
Currently running servers:
http://localhost:8889/? 
token=476f392542ef41bc020cf26c2ddac0128ee42c0d3c542ac7 :: 
/Users/frankliuao/Downloads/
http://localhost:8888/? 
token=b1a33f34b80ddfa2476550671599b566131e3d875d9d4250 :: 
/Users/frankliuao/Desktop

如果要使用Python获取该信息,可以使用popen执行Shell命令。