Usando entornos conda en emacs

21

¿Cuál es la mejor manera de usar entornos conda usando emacs como un IDE de Python?

Tengo diferentes entornos conda mientras programaba en Python:

$ conda info -e
# conda environments:
#
django                   /Users/Pablo/anaconda/envs/django
scipy                 *  /Users/Pablo/anaconda/envs/scipy
visual                   /Users/Pablo/anaconda/envs/visual
ml                       /Users/Pablo/anaconda/envs/ml
root                     /Users/Pablo/anaconda

Pero cuando uso crtl+ c crtl+ cemacs solo usa mi ruta de Python predeterminada de Mac OS X. ¿Cómo puedo cambiarlo entre los diferentes entornos de conda?

PabloRdrRbl
fuente

Respuestas:

20

Sugeriría usar la biblioteca pyvenv , proporciona una interfaz ordenada para seleccionar un entorno virtual entre varias alternativas que actualizan las rutas del intérprete y la biblioteca. Deberá modificar la variable WORKON_HOME (el valor predeterminado es el $HOME/.virtualenvsutilizado por virtualenvwrapper).

(setenv "WORKON_HOME" "/Users/Pablo/anaconda/envs")
(pyvenv-mode 1)

Después de eso, elija el entorno con M-x pyvenv-workon.

immerrr
fuente
Funcionó para mí, gracias! ¿Sabes dónde puedo encontrar más documentación sobre este asunto? No he encontrado ninguna información sobre pyvenv y anaconda, pero agregué estas dos líneas en mi archivo de configuración y está funcionando bien. @immerrr
PabloRdrRbl
¿Sobre qué asunto? ¿Al escribir configuraciones o en pyvenv?
Immerrr
1
Para cambiar entre python3 y python2, tuve que emitir (setq python-shell-interpreter "python3")o(setq python-shell-interpreter "python2")
Lorem Ipsum