可以通过
在ipython控制台中启动笔记本应用程序from IPython.html import notebookapp
nbapp = notebookapp.NotebookApp()
nbapp.initialize()
nbapp.start()
这将只是打开一个带有仪表板的浏览器,可以从中创建/删除和启动/关闭笔记本。但是,nbapp.start()连接到龙卷风http服务器,并且无法使用实例nbapp从控制台管理笔记本。 在执行方法nbapp.start()之前可以完成某种级别的管理,但我找不到启动正确笔记本(链接到新的ipython内核)页面的方法,该页面可以从Web浏览器中读取和编辑。
通过查看NotebookApp类中的start方法,似乎所有的魔法都通过以下方法调用来完成
ioloop.IOLoop.instance().start()
这是我所指的内容的链接。 https://github.com/ipython/ipython/blob/master/IPython/html/notebookapp.py#L824
ioloop是在文件开头导入的,我不太明白这实际上是做什么的。
# Install the pyzmq ioloop. This has to be done before anything else from
# tornado is imported.
from zmq.eventloop import ioloop
ioloop.install()
我想知道是否有办法以现在的工作方式启动服务器,并向它发送请求,因为它只需点击仪表板上的鼠标即可。 或者甚至更好,可以完全访问nbapp实例以在服务器中创建和启动笔记本。
希望有人可以帮助我,我希望更好地了解ipython笔记本在后台如何工作。
干杯