从当前的virtualenv中在Emacs中获取pdb以使用Python进程

从当前的virtualenv中在Emacs中获取pdb以使用Python进程,第1张

从当前的virtualenv中在Emacs中获取pdb以使用Python进程

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。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5673603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存