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?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.