python-mode.elで"C-c C-c"したときの挙動をpopwin.elで改善

emacspython-mode.elで"C-c C-c"(py-execute-buffer)で編集中のbufferを実行できる。
でもそのときにipythonを表示するために行われるwindowの分割があまり良い感じじゃない。
ipythonのshellを表示するバッファが選択中のwindowを乗っ取るような具合に表示されてしまう。

そこでpopwin.elも使って挙動を良い感じにしてみた。
init.elに

(defadvice py-execute-buffer (after popwin-python-shell-window activate)
    (popwin:popup-buffer "*IPython*"))
(setq py-split-windows-on-execute-p nil)

これでインタラクティブシェルはpopwinを使って画面下で開くようになる。