我希望能够启动IPython笔记本和连接到同一内核的QTconsole。从理论上讲,我可以启动其中一个,获取内核信息,然后将另一个连接到该内核。但是,我希望能够在一个命令中执行此操作(我在Windows上工作)。这可能吗?
注意:文档说我可以使用%qtconsole
命令从笔记本启动qtconsole。但是,在我的情况下,我收到以下错误“错误:无法启动qtconsole:ValueError(如果重定向stdin / stdout / stderr',Windows平台上不支持'close_fds')”
答案 0 :(得分:3)
我正在使用Anaconda 2.0.1运行最新的IPython 2.1。
有一些directions on this page可帮助您设置IPython实例以进行托管。以下是如何调整它以在本地运行。
在终端/命令提示符下运行“ipython profile create nbserver
”
在刚刚创建的配置文件目录中,(通常是〜/ .ipython / profile_nbserver)编辑文件ipython_notebook_config.py。默认情况下,该文件已注释所有字段;取消注释和编辑所需的最小集合如下:
c = get_config()
# Kernel config
c.IPKernelApp.pylab = 'inline' # if you want plotting support always
# Notebook config
c.NotebookApp.ip = '*' #or keep it 'localhost'
c.NotebookApp.open_browser = False
# It is a good idea to put it on a known, fixed port
c.NotebookApp.port = 9999
然后打开2个终端/ command_prompts,以便检查它是否有效。在第一种类型中(不要在任何一行中加下下划线)
ipython console -i --profile nbserver
然后输入该窗口a = 1
和第二次
ipython console -i --profile nbserver --existing
输入print(a)
,是的...您可以将“console”替换为“notebook”或“qtconsole” (但是对于qt-console取出-i开关)
由于你在Windows上,你可以将这两个命令放在脚本中。