Я отлаживаю код python в emacs с помощью pdb и получаю некоторые проблемы с импортом. Зависимости устанавливаются в одной из моих виртуальных виртуальных сред.Получение pdb в Emacs для использования процесса Python из текущего virtualenv
Pdb упрямо использует/usr/bin/python, а не процесс python из моего virtualenv.
Я использую virtualenv.el для поддержки переключения сред внутри Emacs и через postactivate крюков, описанных в
http://jesselegg.com/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/
Это хорошо работает, когда работает Mx питон-оболочка
>>> import sys
>>> print sys.path
Это указывает для всех моих виртуальных библиотек, указывающих, что оболочка python - это моя виртуальная.
Это противоречит, однако, М-! который python, который дает /usr/bin/python
Кто-нибудь знает, как я могу сказать M-x pdb, чтобы принять процесс python из текущего активного virtualenv?
Ваше сообщение относится к [мой старый пакет virtualenv] (https://github.com/aculich/virtualenv.el), который я больше не поддерживаю; существует, по крайней мере, 3 новых, активно поддерживаемых пакета: [virtualenvwrapper] (https://github.com/porterjamesj/virtualenvwrapper.el), [pyvenv] (https://github.com/jorgenschaefer/pyvenv), [python- environment] (https://github.com/tkf/emacs-python-environment) – aculich
Полезное обновление - спасибо @aculich – codeasone