指定ipython配置文件qtconsole

时间:2017-09-22 15:19:32

标签: ipython jupyter qtconsole

有关如何从qtconsole指定特定ipython配置的任何猜测?

没有qtconsole:

ipython --profile=my_profile_name

其中my_profile_name是全局ipython目录下的配置文件名称,用于ipython内核选项。这允许您指定特定于ipython的内容,例如在加载时导入的模块。

使用qtconsole:

jupyter console --config=/./jupyter_qtconsole_config.py

您可以在其中指定特定的配置文件来设置常规的非ipython特定的qtconsole设置,例如字体大小。

如何从qtconsole指定设置ipython配置文件(理想情况下将其指向文件,但可能仅限于指定全局配置文件名称)?即将--- profile标签添加到jupyter qtconsole中?我是这个链接:https://groups.google.com/forum/#!topic/jupyter/kzEws9ZeCFE Matthias提到指定一个内核,但这似乎有点过分了。

您可以在名为'ipython_kernel_config.py'的文件中指定配置文件;也许解决方案在于使用--config = jupyter_qtconsole_config.py启动qtconsole,并将此文件指向指向配置文件名称的自定义ipython_kernel_config.py;不知道如何指向内核配置文件,并且在jupyter配置文档中没有明显的方法。

1 个答案:

答案 0 :(得分:1)

您需要创建自定义kernelspec并为此特定内核启动qtconsole。

通常“内核”被视为一种语言;这是对内核的极端限制性观点。在你的情况下,你想要做的是拥有multipel IPython内核,每个内核都使用不同的配置文件启动IPython。 Here是对kernelspec是什么的更正式的定义;但大致它描述了如何开始一个过程。

通过使用jupyter kernelspec list,我可以看到/usr/local/share/jupyter/kernels/python3中有一个Python kernelspec;我们来看看它,特别是kernel.json文件:

{
 "argv": [
  "$HOME/anaconda/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

现在您只需要复制所有内容,并在"--profile=my_profile_name"列表中添加"argv"。不要忘记为文件夹指定其他名称,并将"display_name": "Python 3"更改为"display_name": "Python 3 (my_profile)";一旦这个可用。只需使用此内核启动qtconsole,笔记本或其他任何内容,您就应该获得新的配置文件。

您当然可以使用a2km等实用程序从命令行以编程方式执行此操作。