如何在python中获取当前运行的Jupyter Notebook服务器的列表?
有npm install angular2 --save
命令列出当前笔记本服务器
jupyter-notebook
如何在不进入命令行并解析输出的情况下在python中完成此操作?
答案 0 :(得分:13)
可以通过调用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命令。