指定ipython配置文件qtconsole

指定ipython配置文件qtconsole,ipython,jupyter,qtconsole,Ipython,Jupyter,Qtconsole,关于如何从qtconsole指定特定的ipython配置,您有什么猜测吗 没有QT控制台: ipython --profile=my_profile_name jupyter console --config=/./jupyter_qtconsole_config.py 其中my_profile_name是全局ipython目录下的配置文件名,用于ipython内核选项。这使您可以指定ipython特定的内容,如加载时要导入的模块 使用QT控制台: ipython --profile=my_

关于如何从qtconsole指定特定的ipython配置,您有什么猜测吗

没有QT控制台:

ipython --profile=my_profile_name
jupyter console --config=/./jupyter_qtconsole_config.py
其中my_profile_name是全局ipython目录下的配置文件名,用于ipython内核选项。这使您可以指定ipython特定的内容,如加载时要导入的模块

使用QT控制台:

ipython --profile=my_profile_name
jupyter console --config=/./jupyter_qtconsole_config.py
您可以在其中指定特定的配置文件,以设置常规的非ipython特定的qtconsole设置,如字体大小

如何从qtconsole指定设置ipython配置文件(理想情况下将其指向文件,但可能仅限于指定全局配置文件名)?ie是否将--profile标签添加到jupyter qtconsole?Im此链接:Matthias提到指定内核,但这似乎有些过分


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

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

通常,“内核”被视为一种语言;对于内核是什么,这是一个非常严格的观点。在您的例子中,您想要做的是拥有多个IPython内核,每个内核使用不同的配置文件启动IPython。是什么是内核规范的更正式的定义;但它大致描述了如何开始一个过程

通过使用
jupyter内核规范列表
,我可以看到我在
/usr/local/share/jupyter/kernels/python3
中有一个Python内核规范;让我们看看它,特别是
kernel.json
文件:

{
 "argv": [
  "$HOME/anaconda/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}
现在,您只需复制所有这些,并在
“argv”
列表中添加
“--profile=my_profile\u name”
。不要忘记为文件夹指定不同的名称,并将
“display_name”:“Python 3”
更改为
“display_name”:“Python 3(my_profile)”
;一旦这是可用的。只要用这个内核启动一个qtconsole、一个笔记本或者其他任何东西,你就会得到你的新配置文件


当然,您可以从命令行使用类似于编程的实用程序

谢谢!然后,我只需要在jupyter/kernels下创建一个新文件夹,并适当命名,将您在其中描述的文件放入其中,然后使用“jupyter qtconsole--kernel myfoldername”启动另一个解决方案:从包含ipython_config.py文件的位置运行qtconsole;这将覆盖其他配置文件。