Plone の Shell で iPython を使う

Plone の開発に iPython が使えたら相当便利。使える関数とか一発で見れるし。ドキュメントとか見る手間が省ける省ける。
そんでもって、久々に Plone いじってそのへんのところをやったのでメモ。
実行環境は、 Mac OS X 10.5.5、Plone 3.0.6 (Unified Installer版。たぶん他のでもほとんど一緒だと思う)。


まずは iPython を Plone 付属の Python に easy_install でインストールする。

~/Plone-3.0.6/Python-2.4.4/bin/easy_install ipython

そんで zope 用の profile ファイルをダウンロードして ~/.ipython 以下に設置。

wget http://svn.plone.org/svn/collective/dotipython/trunk/ipy_profile_zope.py
cp ipy_profile_zope.py ~/.ipython/

そして Plone ディレクトリに移動してコマンド実行。

cd ~/Plone-3.0.6/zinstance/bin
./zopectl shell

ちゃんと zinstance のパスが表示されているか確認。

$echo $INSTANCE_HOME

んでさっきインストールした iPython を起動。あとはやりたいほーだい。

~/Plone-3.0.6/Python-2.4.4/bin/ipython -p zope

ちなみに Plone は事前に終了しておかないとエラーが出る。
あと、今のところ成功したのは Standalone 版だけで ZEO 版だとうまく動いてくれない。

ここに書いてあることほぼまんま。
Install and setup ipython for zope — Plone CMS: Open Source Content Management