我正在使用 pdb 在 emacs 中调试一些 python 代码并遇到一些导入问题。依赖项安装在我定制的 virtualenv 环境之一中。
Pdb 顽固地使用 /usr/bin/python 而不是我的 virtualenv 中的 python 进程。
我使用 virtualenv.el 来支持 emacs 中的环境切换以及通过中描述的 postactivate 挂钩
http://jesselegg.com/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/
这在运行 Mx python-shell 时效果很好
>>> import sys
>>> print sys.path
这指向我所有的 virtualenv 库,表明 python-shell 是我的 virtualenv 的。
然而,这与 M- 相矛盾!哪个python,它给出/usr/bin/python
有谁知道我如何告诉 Mx pdb 从当前活动的 virtualenv 中采用 python 进程?