如何启动 shell 是否有任何约定或配置设置IPython
?例如,当我启动 IPython 时,我几乎总是以 pylab --inline
开头。一种方法是创建别名,例如 alias ipython="ipython --pylab inline"
。但是,我认为一旦我决定创建和使用别名,就不可能使用不同的选项(除了inline
选项)启动 shell。
那么是否可行总是使用pylab=inline
选项启动 shell,但仍然在我不需要它时(或者更准确地说,每当我想避免它时)将其关闭?
(请不要建议创建具有不同名称的别名,例如ipy
或ipyWithPylab
。
谢谢。
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>
魔术切换内联/不内联。