При использовании virtualenv или conda я активирую env в терминале, а затем запускаю emacs с этого терминала.На Mac:
$ conda activate hcpy
(hcpy)$ /Applications/Emacs.app/Contents/MacOS/Emacs
, если вы хотите просто иметь терминальную версию emacs, добавьте аргумент -nw
, затем в emacs введите команду M + x pdb
отлично работает для меня.Проблема здесь в том, что часто есть несколько установок Python.Поэтому emacs не может найти a python exe, emacs должен найти python, на котором установлены библиотеки.
, например, если я пойду:
$which python
Я получаю:
/Users/jamesanderson/anaconda3/bin/python
, но если я пойду:
$source ./.py3dev/bin/activate
$which python
/Users/jamesanderson/code/python/camera/.py3dev/bin/python
, так что настройте ваш виртуальный env с помощью conda с нужными вам библиотеками.Когда вы находитесь внутри emacs, запускаете оболочку и делаете шаг which python
.Ответом должен быть экземпляр python с установленными библиотеками.