1

关于如何从 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 配置文档中没有明显的方法。

4

1 回答 1

2

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

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

通过使用jupyter kernelspec list,我可以看到我有一个 Python 内核规范/usr/local/share/jupyter/kernels/python3;让我们看看它,特别是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之类的实用程序从命令行以编程方式执行此操作。

于 2017-09-22T18:11:27.757 回答