Використання середовищ conda в emacs


21

Який найкращий спосіб використовувати conda-середовищі, що використовують emacs як IDE Python?

Під час програмування в Python у мене різні середовища conda:

$ 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, використовую лише мій Mac OS X Python PATH за замовчуванням. Як я можу розбивати його між усіма середовищами конди?

Відповіді:


20

Я б запропонував використовувати бібліотеку pyvenv , вона забезпечує акуратний інтерфейс для вибору віртуальної антени серед декількох альтернатив, оновлення інтерпретаційних та бібліотечних шляхів. Вам потрібно буде змінити змінну WORKON_HOME (вона за замовчуванням $HOME/.virtualenvsвикористовується для virtualenvwrapper).

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

Після цього вибирайте оточення за допомогою M-x pyvenv-workon.


Це працювало на мене, дякую! Чи знаєте ви, де я можу знайти більше документації з цього питання? Я не знайшов жодної інформації про pyvenv та анаконда, але я додав ці два рядки у свій файл налаштувань, і він працює чудово. @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.