有关如何从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配置文档中没有明显的方法。
答案 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等实用程序从命令行以编程方式执行此操作。