wxPython と matplotlib の両方を使用する python パッケージがあります。ノンブロッキング ウィンドウを取得するために、次のように IPython を起動してみました。
# ipython --pylab=wx
これを行うと、IPython プロンプトが表示され、OS X パネルに wx アイコンが表示されますが、IPython コマンド ラインはすぐにフリーズします (終了するには、CTRL-Z を押してプロセスを強制終了する必要があります)。ipython --pylab
matplotlibrc ファイルで matplotlib バックエンドを "WX" または "WXAgg" に設定して" " を使用して起動すると、同じ動作になります。
IPythonを起動できます
# ipython --pylab=osx
しかし、wx ウィンドウを作成するコマンドを実行すると、wx.App
最初に wx ウィンドウを作成する必要があるというエラーが表示されます。したがって、機能させるには、上記のモードで IPython を起動osx
し、すぐに入力する必要があります
In [1]: import wx
In [2]: app = wx.App()
これは OS X 10.6 with wx 2.9 で見られます。ネイティブにインストールされた Ipython + パッケージを使用する場合でも、macports 経由でインストールする場合でも、同じ動作が得られます。RHEL 6.3 で wx 2.8.12 を実行している場合、この動作は見られません。
このハックの必要性をなくし、正しく開始するにはどうすればよいですか?