2

是否有任何关于如何启动IPythonshell 的约定或配置设置?例如,当我启动 IPython 时,我几乎总是以pylab --inline. 一种方法是创建别名,例如alias ipython="ipython --pylab inline". inline但是,我认为一旦我决定创建和使用别名,就不可能使用不同的选项(除了选项)来启动 shell 。

那么始终使用pylab=inline选项启动 shell 是否可行,但在我不需要它时仍将其关闭(或者更准确地说,每当我想避免它时)?

(不建议创建具有不同名称的别名,例如ipyor ipyWithPylab,请。)

谢谢。

4

1 回答 1

2

ipython qtconsole --help-all说:

--IPKernelApp.matplotlib=<CaselessStrEnum>
    Default: None
    Choices: ['auto', 'gtk', 'inline', 'osx', 'qt', 'qt4', 'tk', 'wx']

--IPKernelApp.pylab=<CaselessStrEnum>
    Default: None
    Choices: ['auto', 'gtk', 'inline', 'osx', 'qt', 'qt4', 'tk', 'wx']
    Pre-load matplotlib and numpy for interactive use, selecting a particular
    matplotlib backend and loop integration.

所以c.IPKernelApp.matplotlib='inline'在你的*_config.py(可能在~/.ipython/profile_default)中会起作用。请阅读如何配置 IPyton,通常文档会解释很多关于如何做的事情。

不过要小心,具有内联图形和具有%pylab内核之间是有区别的。无法取消 pylab 内核(就像在 python 中无法取消导入模块一样)。使用 1.0 及更高版本和最近的%matplotlib <backend>matplotlib,您可以使用魔法切换内联/非内联。

于 2013-11-11T10:31:28.877 回答