指定 ipython 配置文件 qtconsole

Specify ipython profile 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?我是这样的 link:https://groups.google.com/forum/#!topic/jupyter/kzEws9ZeCFE Matthias 提到了指定内核,但这似乎有点过分了。

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

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

通常"kernel"被视为一种语言;这是对内核是什么的极其严格的看法。在你的情况下,你想要做的是拥有多个 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"
}

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

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