Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何启动IPython NotebookApp并仍然从浏览器外部管理它?_Ipython_Tornado_Ipython Notebook - Fatal编程技术网

我如何启动IPython NotebookApp并仍然从浏览器外部管理它?

我如何启动IPython NotebookApp并仍然从浏览器外部管理它?,ipython,tornado,ipython-notebook,Ipython,Tornado,Ipython Notebook,可以通过以下方式在ipython控制台中启动笔记本应用程序: from IPython.html import notebookapp nbapp = notebookapp.NotebookApp() nbapp.initialize() nbapp.start() 这将简单地打开一个带有仪表板的浏览器,从仪表板可以创建/删除和启动/关闭笔记本电脑。但是,nbapp.start()连接到tornado http服务器,无法使用实例nbapp从控制台管理笔记本。 在执行方法nbapp.star

可以通过以下方式在ipython控制台中启动笔记本应用程序:

from IPython.html import notebookapp
nbapp = notebookapp.NotebookApp()
nbapp.initialize()
nbapp.start()
这将简单地打开一个带有仪表板的浏览器,从仪表板可以创建/删除和启动/关闭笔记本电脑。但是,nbapp.start()连接到tornado http服务器,无法使用实例nbapp从控制台管理笔记本。 在执行方法nbapp.start()之前,可以进行某种程度的管理,但我找不到一种方法来启动一个合适的笔记本(链接到新的ipython内核)页面,该页面可以从web浏览器中读取和编辑

通过查看NotebookApp类中的start方法,似乎所有的魔力都是通过以下方法调用完成的

ioloop.IOLoop.instance().start()
这是我所指的链接。

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笔记本在后台是如何工作的


Cheers

服务器由REST API控制,因此最简单的方法可能是启动另一个控制台并编写与服务器API对话的CLI。感谢您的评论,这是我想到的一些想法。我现在正在做一个不同的项目。稍后我会尝试实现一些东西,如果我成功了,我会在这里发布一些东西。任何新的想法或简单的例子都会非常有用。干杯