Estoy depurando algún código python en emacs usando pdb y obteniendo algunos problemas de importación. Las dependencias se instalan en uno de mis entornos virtualenv personalizados.Obteniendo pdb en Emacs para usar el proceso de Python desde el archivo virtualenv actual
Pdb utiliza tercamente/usr/bin/python y no el proceso de python de mi virtualenv.
utilizo virtualenv.el para soportar la conmutación de los ambientes dentro de emacs y a través de los ganchos postactivate descritos en
http://jesselegg.com/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/
Esto funciona bien cuando se ejecuta Mx pitón-shell
>>> import sys
>>> print sys.path
Este puntos a todas mis bibliotecas Virtualenv que indican que el Python-shell es el de mi virtualenv.
Sin embargo, esto es contradicho por M-! qué python, que da /usr/bin/python
¿Alguien sabe cómo puedo decirle a M-x pdb que adopte el proceso de python del virtualenv actualmente activo?
Tu publicación se refiere a [mi antiguo paquete virtualenv] (https://github.com/aculich/virtualenv.el) que ya no mantengo; hay al menos 3 paquetes más nuevos y mantenidos activamente: [virtualenvwrapper] (https://github.com/porterjamesj/virtualenvwrapper.el), [pyvenv] (https://github.com/jorgenschaefer/pyvenv), [python- entorno] (https://github.com/tkf/emacs-python-environment) – aculich
Actualización útil - gracias @ aculich – codeasone