始终在 pylab 等于内联的情况下启动 ipython,但在某些时候将其关闭



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

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

(请不要建议创建具有不同名称的别名,例如ipyipyWithPylab

谢谢。

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,您可以使用%matplotlib <backend>魔术切换内联/不内联。

最新更新