我想“手动”创建一个与 IPython 的 --pylab
标志做同样事情的配置文件。脚本的内容应该是什么——包导入、 namespace 指定、设置等——才能实现这一目标?
作为替代方案,我还想知道是否有一种方法可以检查当前 IPython session 启动时是否设置了 --pylab
标志。
简单地执行 from matplotlib.pylab import *
是行不通的,%pylab
也行不通(因为配置文件中似乎不允许使用魔法)。
最佳答案
深入研究帮助和手册页($ ipython --help-all
然后搜索“pylab”)揭示:
--pylab=<CaselessStrEnum> (InteractiveShellApp.pylab) # mean is an alias for
--InteractiveShellApp.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.
--InteractiveShellApp.pylab_import_all=<Bool>
Default: True
If true, IPython will populate the user namespace with numpy, pylab, etc.
and an ``import *`` is done from numpy and pylab, when using pylab mode.
When False, pylab mode should not import any names into the user namespace.
所以 c.InteractiveShellApp.pylab='auto'
在任何configuration或 profile你正在加载就可以了。
(同意 Andrew 的观点,像这样隐藏是非 pythonic 的。)
关于python - 如何使用脚本重新创建 IPython 的 '--pylab' 选项的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252855/