基本バージョンの pdb は問題なく動作しますが、私は iPython が本当に好きなので、ipdb も取得したいと考えていますが、PyDev プロジェクトで実行中にいくつかの問題が発生しました。
私は自分のプログラムに次の行を入れました:
...
import ipdb;ipdb.set_trace()
...
次の出力が得られます。
import ipdb;ipdb.set_trace()
ImportError: No module named ipdb
pip経由でipdbをインストールしました(アンインストールオプションのため、easy_installよりもpipを好みます)。
Jakubs-MacBook-Pro:experiments Kuba$ pip install ipdb
Downloading/unpacking ipdb
Downloading ipdb-0.7.tar.gz
Running setup.py egg_info for package ipdb
Requirement already satisfied (use --upgrade to upgrade): ipython>=0.10 in /usr/local/lib/python2.7/site-packages (from ipdb)
Installing collected packages: ipdb
Running setup.py install for ipdb
Installing ipdb script to /usr/local/share/python
Successfully installed ipdb
Cleaning up...
Jakubs-MacBook-Pro:experiments Kuba$ cd /usr/local/lib/python2.7/site-packages
Jakubs-MacBook-Pro:site-packages Kuba$ cd ipdb
Jakubs-MacBook-Pro:ipdb Kuba$ ls
__init__.py __init__.pyc __main__.py __main__.pyc
Eclipse で、このパスを Python インタープリターの System PYTHONPATH に追加しました。
System libs -> /usr/local/lib/python2.7/site-packages/ipdb
次に、Eclipse を再起動し、動作することを期待しましたが、動作しません。
Project->Properties-> PyDev -> Interpreter -> "Click here to configure interpreter" -> 次に、使用するものを選択すると、このパスが含まれます。
/usr/local/lib/python2.7/site-packages/ipdb
システム PYTHONPATH 内。
ただし、このプロジェクト内の単一の python モジュールで [プロパティ] ウィンドウを開くと、少し異なって見えます。
特定のモジュールのプロパティ -> 実行/デバッグ設定 -> 構成の起動 -> 編集 -> 「メイン」タブ
実行で使用される PYTHONPATH:
...
/usr/local/lib/python2.7/site-packages/ipdb
しかし、「インタープリター」タブでは、使用したいものではなくデフォルトのインタープリターが選択されています。実行後に変更しても機能せず、デフォルトのインタープリターに戻ります。
ここで何かがおかしいのですが、何が何だかわかりません..
ipdb を PyDev で動作させる方法を教えてもらえますか?
編集:
sys.path の内容: