Używanie środowisk conda w emacsie

21

Jaki jest najlepszy sposób używania środowisk Conda przy użyciu emacsa jako IDE Pythona?

Mam różne środowiska Conda podczas programowania w Pythonie:

$ 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

Ale kiedy używam crtl+ c crtl+ cemacs używa tylko mojej domyślnej ścieżki Python PATH dla Mac OS X. Jak mogę podzielić go między różne środowiska Conda?

PabloRdrRbl
źródło

Odpowiedzi:

20

Sugerowałbym użycie biblioteki pyvenv , zapewnia ona czysty interfejs do wyboru wirtualnej env spośród kilku alternatyw aktualizujących ścieżki interpretera i biblioteki. Musisz zmienić zmienną WORKON_HOME (domyślnie $HOME/.virtualenvsużywana jest przez virtualenvwrapper).

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

Następnie wybierz środowisko za pomocą M-x pyvenv-workon.

immerrr
źródło
To zadziałało dla mnie, dziękuję! Czy wiesz, gdzie mogę znaleźć więcej dokumentacji na ten temat? Nie znalazłem żadnych informacji o pyvenv i anaconda, ale dodałem te dwie linie do pliku ustawień i działa dobrze. @immerrr
PabloRdrRbl
W jakiej sprawie? Podczas pisania konfiguracji lub na samym pyvenv?
immerrr
1
Aby przełączać się między python3 i python2, musiałem wydać (setq python-shell-interpreter "python3")lub(setq python-shell-interpreter "python2")
Lorem Ipsum