在emacs中使用conda环境


21

使用emacs作为Python IDE 使用conda environmets的最佳方法是什么?

使用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。如何在所有不同的conda环境之间进行修改?

Answers:


20

我建议使用pyvenv库,它提供了一个简洁的接口,可以在更新解释器和库路径的几种选择中选择虚拟env。您将需要更改WORKON_HOME变量(默认为$HOME/.virtualenvsvirtualenvwrapper使用)。

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

之后,用选择环境M-x pyvenv-workon


对我有用,谢谢!您知道在哪里可以找到有关此问题的更多文档?我没有找到有关pyvenv和anaconda的任何信息,但是我在设置文件中添加了这两行,并且工作正常。@immerrr
PabloRdrRbl '16

在哪件事上 在编写配置还是在pyvenv本身上?
immerrr

1
要在python3和python2之间切换,我必须发布(setq python-shell-interpreter "python3")(setq python-shell-interpreter "python2")
Lorem Ipsum,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.