是否可以通过一次单击启动IPython笔记本和QT控制台使用相同的内核?

时间:2014-03-11 05:41:23

标签: ipython ipython-notebook

我希望能够启动IPython笔记本和连接到同一内核的QTconsole。从理论上讲,我可以启动其中一个,获取内核信息,然后将另一个连接到该内核。但是,我希望能够在一个命令中执行此操作(我在Windows上工作)。这可能吗?

注意:文档说我可以使用%qtconsole命令从笔记本启动qtconsole。但是,在我的情况下,我收到以下错误“错误:无法启动qtconsole:ValueError(如果重定向stdin / stdout / stderr',Windows平台上不支持'close_fds')”

1 个答案:

答案 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上,你可以将这两个命令放在脚本中。