[英]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/activate
和which 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.