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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.