繁体   English   中英

带有 miniconda python 环境的 Emacs gud-pdb

[英]Emacs gud-pdb with miniconda python environments

当我设置了特定的 miniconda 环境时,如何让 emacs 使用与我从术语中得到的相同的 PATH 到 python 和 pdb 可执行文件?

即在 emacs 中,当我运行Mx pdb ,如果我从术语中完成了以下操作,我希望它使用与我相同的可执行文件:

$ source activate my_py3_env
$ pdb

我知道目前这不是正在发生的事情。 我切换到 python 3 env,它适当地修改了我的 PATH,但是当我为 python 脚本运行Mx pdb并从该脚本中打印 sys.version 时,我得到:

2.7.17 |Anaconda, Inc.| (default, Oct 21 2019, 19:04:46) 

所以它似乎正在选择仍然是 2.7 的“基础”miniconda env

我有一半预期它会获取 /usr/bin 中的内容,但情况似乎并非如此,即如果我执行:

$ /usr/bin/python

我得到

Python 2.7.15+ (default, Oct  7 2019, 17:39:04) 

总而言之,有没有办法让 emacs Mx pdb “跟随”我目前所处的 conda 环境,而不必手动为每个环境指定 pdb 可执行文件的位置?

您可以找到conda或 virtualenv python 路径(在用于启动 env 的类似 conda 中交换): source .py2james/bin/activatewhich python在终端中。 注意python exe的路径。

你可以这样做: option + x pdb

然后: /Users/janderson/code/python/awsomeapp/.py2james/bin/python -m pdb main.py和 emacs pdb 调试器将启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM