Hoy traté de incluir más modos relacionados con Python en mi configuración de Emacs, pero no tuve mucha suerte.Especificando el intérprete de python de virtualenv en emacs
Lo primero que noté es que, dependiendo de cómo se lanzó Emacs (terminal vs desde el escritorio), el intérprete decide utilizar es diferente.
lanzado desde el menú de KDE: M-! cuál pitón da
/usr/bin/python
lanzado desde la terminal: M-! lo que da pitón
~/local/bin/python
puedo aceptar este tipo de puesto que tengo a mi .bashrc añadiendo ~/local/bin al camino y supongo que ignora KDE por defecto. Puedo solucionar este problema, sin embargo, lo que no entiendo es que si activo un virtualenv, esperaría M-! que python apunta a ~/project.env/bin/python sin embargo, todavía apunta a ~/local/bin/python.
Así, cuando Mx py-shell, me sale ~/local/bin/python por lo que si trato de Mx py-ejecutar-buffer en un módulo que reside en un paquete en el virtualenv, py-shell se quejará de no saber acerca de los módulos también en el virtualenv.
Configuración py-python-comando a "~/project.env/bin/python" parece tener ningún efecto después de todo lo que se ha cargado.
Así que supongo que el punto crucial de mi pregunta es, ¿cómo se consiguen todos las emacs relacionadas con Python apuntando al intérprete correcto?
Una página útil sobre el uso de virtualenv con Emacs (ya que encontré esta página a través de Google): http: // jesselegg.com/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/ –
(enlace actualizado del comentario anterior: http://jesselegg.com/archives/emacs-python-programmers -2-virtualenv-ipython-daemon-mode /) – semente
Espejo: https://web.archive.org/web/20120120144128/http://jesselegg.com:80/archives/2010/03/14/emacs-python -programmers-2-virtualenv-ipython-daemon-mode/ – xtreak