IPython をインストールする

この Pelican を利用している virtualenv 環境で IPython をインストールしようとしたら下記のエラーが表示されました。 IPython 自体は起動するのですが、プロンプトの表示が崩れていて正常ではない状態です。

/Users/ryosuke/Projects/pelican/lib/python3.3/site-packages/IPython/utils/rlineimpl.py:94: RuntimeWarning:
libedit detected - readline will not be well behaved, including but not limited to:
   * crashes on tab completion
   * incorrect history navigation
   * corrupting long-lines
   * failure to wrap or indent lines properly
It is highly recommended that you install readline, which is easy_installable:
     easy_install readline
Note that `pip install readline` generally DOES NOT WORK, because
it installs to site-packages, which come *after* lib-dynload in sys.path,
where readline is located.  It must be `easy_install readline`, or to a custom
location on your PYTHONPATH (even --user comes after lib-dyload).

readline モジュールをインストールする必要があるようで、しかも pip ではなく easy_install を使って入れなさいとのこと。 これはすでに readline は入っているけれどもうまく動かないので新たに入れなさい、ということでしょうか。 pip でインストールするモジュールは site-packages ディレクトリに入り、(すでに入っている)readline が置かれている lib-dynload ディレクトリよりも sys.path で後に読み込まれるので、pip ではなく easy_install で入れるか PYTHONPATH をカスタムするかしなさい、と書かれているようです。

素直に easy_install readline とした上で IPython を起動すると通常どおりの表示となり一安心です。 ちなみに IPython のコマンドは ipython ではなく ipython3 でした。

$ ipython3