为什么在使用--pylab = wx启动时,IPython解释器会冻结OS X?

时间:2013-02-05 19:36:21

标签: macos matplotlib wxpython ipython

我有一个使用wxPython和matplotlib的python包。为了获得非阻塞窗口,我试着像这样启动IPython:

# ipython --pylab=wx

当我这样做时,会出现IPython提示,并且我的OS X面板中会出现一个wx图标,但是IPython命令行会立即冻结(我必须按CTRL-Z并终止进程退出)。如果我在matplotlibrc文件中使用“ipython --pylab”并将matplotlib后端设置为“WX”或“WXAgg”,则会得到相同的行为。

我可以用

启动IPython
# ipython --pylab=osx

但是当我运行任何创建wx窗口的命令时,我收到一条错误,指出必须先创建wx.App。所以为了使它工作,我必须在osx模式下启动IPython,然后立即输入

In [1]: import wx

In [2]: app = wx.App()

我在OS X 10.6上看到了wx 2.9。无论是使用原生安装的Ipython +包还是通过macports,我都会遇到相同的行为。在使用wx 2.8.12在RHEL 6.3上运行时,我没有看到这种行为。

如何消除对此hack的需求并使其正确启动?

0 个答案:

没有答案