Ipython配置 - 配置类概述

时间:2013-04-03 04:34:53

标签: ipython

我已阅读,检查了< 0.11文档,然后重新阅读了IPython手册。当然,我可能没有记住每一页,但是初学者的组织和清晰度显着不足。请知道Ipy-Fu的人,告诉我方法......我想要的只是一个可以在windows上工作的shell。

我试图在0.12和0.13上解决这个问题,但都没有证明是成功的。这些联机帮助页提供了大量示例,但没有一个示例与Ipython安装的默认配置文件(尤其是有关配置文件)完全匹配。我在Windows7-64上,虽然我认为不重要。我的大多数问题与QtConsole有关,但我甚至不确定我是否知道如何使终端正常工作,我现在甚至害怕触摸我的配置。我有一个单一的配置文件('默认'),我不能让我的配置协调。

请解释配置类的继承,它并不是很明显,如果不深入研究开发章节,几乎没有解释。

这些是什么,我为什么要这些,以及他们做了什么:

-InteractiveShellApp
-TerminalIPythonApp
-ZMQTerminalIPythonApp
-TerminalInteractiveShell
-IPKernelApp
-ZMQTerminalInteractiveShell
-ZMQInteractiveShell
-Session (zmq sessions i think)
-IPythonQtConsoleApp
-IPythonWidget

我无法更改QtConsole IPy上的横幅。配置疯狂20小时后我觉得迟钝了。

1 个答案:

答案 0 :(得分: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的用户太少(而且没有开发者),所以很难提供帮助。

注意,你也可以在运行时使用%config魔法来玩配置。

相关问题