3

wxPython と matplotlib の両方を使用する python パッケージがあります。ノンブロッキング ウィンドウを取得するために、次のように IPython を起動してみました。

# ipython --pylab=wx

これを行うと、IPython プロンプトが表示され、OS X パネルに wx アイコンが表示されますが、IPython コマンド ラインはすぐにフリーズします (終了するには、CTRL-Z を押してプロセスを強制終了する必要があります)。ipython --pylabmatplotlibrc ファイルで 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 を実行している場合、この動作は見られません。

このハックの必要性をなくし、正しく開始するにはどうすればよいですか?

4

0 に答える 0