【问题标题】:Emacs gud-pdb with miniconda python environments带有 miniconda python 环境的 Emacs gud-pdb
【发布时间】:2019-11-28 12:24:35
【问题描述】:

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

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

$ source activate my_py3_env
$ pdb

我知道目前这不是正在发生的事情。我切换到 python 3 env,它适当地修改了我的 PATH,但是当我为 python 脚本运行 M-x 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 M-x pdb '跟随'我当前所在的 conda 环境,而无需我为每个环境手动指定 pdb 可执行文件的位置?

【问题讨论】:

标签: python emacs miniconda


【解决方案1】:

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

你可以这样做:option+xpdb

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2020-11-02
    相关资源
    最近更新 更多