Я отлаживаю некоторый код python в emacs с помощью pdb и получаю некоторые проблемы с импортом. Зависимости устанавливаются в одной из моих виртуальных виртуальных сред.
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/
Это хорошо работает при запуске M-x python-shell
>>> import sys
>>> print sys.path
Это указывает на все мои виртуальные библиотеки, указывающие, что оболочка python - это моя виртуальная программа.
Это противоречит, однако, M-! который python, который дает /usr/bin/python
Кто-нибудь знает, как я могу сказать M-x pdb, чтобы принять процесс python из активного виртуального виртуального?