栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从当前的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。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668346.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号