我正在使用pdb在emacs中调试一些python代码并获得一些导入问题.依赖项安装在我的一个bespoked 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
Run Code Online (Sandbox Code Playgroud)
这指向我所有的virtualenv库,表明python-shell是我的virtualenv.
然而,这与M-相矛盾!哪个python,它给/ usr/bin/python
有谁知道我怎么能告诉Mx pdb从当前活跃的virtualenv采用python进程?