python-shell使用变量
python-default-interpreter来确定要使用哪个python解释器。当此变量的值为时
cpython,将查询变量
python-python-command和
python-python-command-args以确定要使用的解释器和参数。可以通过 *** 纵这两个变量
virtualenv.el来设置当前的虚拟环境。
因此,当您使用
python-shell命令时,它可以毫无问题地使用您的虚拟环境。
但是,当您这样做时
M-!
python,就不会使用变量
python-python-command和
python-python-command-args。因此,它使用在路径中找到的python工具。
调用时,
M-x
pdb它使用gud-pdb-command-name作为默认的pdb工具。要重新定义此变量,每次激活环境时,都可以执行以下 *** 作:
(defadvice virtualenv-activate (after virtual-pdb) (custom-set-variables '(gud-pdb-command-name (concat virtualenv-active "/bin/pdb" ))))(ad-activate 'virtualenv-activate)
要在您的虚拟环境中使用pdb,请执行以下 *** 作:
cp /usr/bin/pdb /path/to/virtual/env/bin
然后,将/ path / to / virtual / env / bin / pdb的第一行编辑为:
#! /usr/bin/env python
重新激活您的env,Pdb现在应该使用您的virtualenv python而不是系统范围的python。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)