Использование окружения conda в emacs


21

Каков наилучший способ использования окружения conda с использованием emacs в качестве Python IDE?

У меня есть различные среды conda при программировании на 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

Но когда я использую crtl+ c crtl+, cemacs использует только мой путь по умолчанию для Python в Mac OS X. Как я могу изменить это между всеми различными средами conda?

Ответы:


20

Я бы предложил использовать библиотеку pyvenv , она обеспечивает удобный интерфейс для выбора виртуальной среды env из нескольких альтернатив, обновляющих интерпретатор и пути к библиотекам. Вам нужно будет изменить переменную WORKON_HOME (по умолчанию она $HOME/.virtualenvsиспользуется virtualenvwrapper).

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

После этого выберите среду с M-x pyvenv-workon.


Это сработало для меня, спасибо! Вы знаете, где я могу найти больше документации по этому вопросу? Я не нашел никакой информации о pyvenv и anaconda, но я добавил эти две строки в мой файл настроек, и он работает нормально. @immerrr
PabloRdrRbl

По какому вопросу? По написанию конфигов или по самому pyvenv?
immerrr

1
Чтобы переключиться между python3 и python2, мне пришлось выдать (setq python-shell-interpreter "python3")или(setq python-shell-interpreter "python2")
Lorem Ipsum
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.