【发布时间】: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 可执行文件的位置?
【问题讨论】: