我正在使用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/
这在运行M-x python-shell时很好用
>>> import sys >>> print sys.path
这指向我所有的virtualenv库,表明python-shell是我的virtualenv的。
然而,这与M-相矛盾!哪个python,给出/ usr / bin / python
有人知道我如何告诉M-x pdb从当前活动的virtualenv中采用python进程吗?
我正在使用pdb在emacs中调试一些python代码,并遇到一些导入问题。依赖项安装在我指定的virtualenv环境之一中。 Pdb顽固地使用/ usr / bin / ...
python-shell
使用变量python-default-interpreter
确定要使用的python解释器。当此变量的值为cpython
时,将查询变量python-python-command
和python-python-command-args
以确定解释器以及要使用的参数。这两个变量由virtualenv.el
操纵以设置当前的虚拟环境。
像这样调用pdb:
可能,您的pdb