IPython配置 - 配置类概述

3
我已经阅读并检查了0.11文档,然后重新阅读了IPython手册。尽管我可能没有记住每一页的内容,但对于初学者来说,组织和清晰度方面存在显着不足。请会Ipy-Fu的人教教我吧...我想要的只是一个在Windows上运行的shell。
我正在尝试在0.12和0.13上解决这个问题,但都没有成功。手册提供了许多示例,但没有一个示例真正匹配Ipython安装的默认配置文件(特别是关于配置文件)。我使用的是Windows7-64,虽然我认为这并不重要。我的大部分问题都与QtConsole有关,但我甚至不确定自己是如何使终端正确工作的,现在我甚至害怕去触碰我的配置。我只有一个单一的配置文件('default'),而且我无法让我的配置文件协调起来。
请解释一下配置类的继承,这并不是很明显,而且没有什么解释,除非深入开发章节。
这些是什么,为什么我需要它们,以及它们是做什么的:
-InteractiveShellApp
-TerminalIPythonApp
-ZMQTerminalIPythonApp
-TerminalInteractiveShell
-IPKernelApp
-ZMQTerminalInteractiveShell
-ZMQInteractiveShell
-Session (zmq sessions i think)
-IPythonQtConsoleApp
-IPythonWidget

我无法更改QtConsole IPy上的横幅。经过20个小时的配置疯狂后,我感到非常困惑。

1个回答

1
抱歉文档有些混乱,我们计划在可能的情况下编写更加用户友好的内容,但有很多工作要做。
如果您执行 ipython profile create profile_name,IPython 将创建一个名为 profile_name 的新配置文件,您可以随意使用它而不用担心,只需使用 ipython [subcommand] [options] --profile=profile_name 即可使用它。
配置直接与实现相关,因此“解释”每个配置都会很困难和冗长。简而言之,如果在 IPython 中定义以下内容:
class FooBar(Configurable):

    myvar = Unicode('empty', config=True)

    .... rest of implementation

在你的配置文件中,你可以这样做:

c.FooBar.myvar = 'Hello World'

它将按预期执行,每个FooBar实例都将设置myvar'Hello World'。因此,实现和配置之间存在紧密的关系,其继承图相同。

我建议您查看ipython --help-all ipython qtconsole --help-all ...等帮助动态生成,因此始终与您使用的版本相同。

至于qtconsole横幅,我甚至不确定这个是否可配置。

如果您有更具体的问题,想要做什么以及出了什么问题,可以来到ML。

对于Windows特定问题的缺乏帮助,我们有太少的用户(和没有开发人员)使用Windows,因此很难提供帮助。

NB,您还可以使用%config魔术运行时播放配置。


至于qtconsole的横幅,我甚至不确定这个是否可配置。我认为这是赢家。考虑到您涵盖的功能,您的文档非常棒。我想我对横幅理所当然了,如果我不能得到横幅,我只能想象我还做错了什么。现在您说它从未是一个功能,我想我对配置有了相当好的掌握(只是没有意识到)。Windows环境和shell也没有帮助(以为我遇到了路径问题)。但这就是为什么我喜欢IPython,感觉像Linux,再加上一点工作,我甚至可能会忘记我在Windows上! - user2097818
仍然可以在经典的IPython shell上配置横幅。没有理由不在qtconsole上进行配置,或者说这对于小的收益来说过于复杂了。 - Matt
这可能不是正确的格式,但这是另一个类似的待办事项...我注意到在QtConsole中使用新内核打开新选项卡时,忽略了我的许多配置文件(即使绕过了我的启动目录脚本),而且我只定义了一个简档,“默认”简档,所以很少有可能选择错了,它似乎只是没有查找。但第一个选项卡/内核按照配置进行了跟随...有点奇怪。我可能会跳转到邮件列表上报告一些小毛病。 - user2097818

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接