Usando ambientes conda no emacs

21

Qual é a melhor maneira de usar ambientes conda usando o emacs como um IDE Python?

Eu tenho diferentes ambientes conda durante a programação em 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

Mas quando eu uso o crtl+ c crtl+ cemacs, apenas o meu caminho padrão do Mac OS X é o Python PATH. Como posso alternar entre todos os diferentes ambientes de condomínio?

PabloRdrRbl
fonte

Respostas:

20

Eu sugiro usar a biblioteca pyvenv , ela fornece uma interface elegante para selecionar um ambiente virtual entre várias alternativas de atualização de interpretador e caminhos da biblioteca. Você precisará alterar a variável WORKON_HOME (o padrão é $HOME/.virtualenvsusado pelo virtualenvwrapper).

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

Depois disso escolha o ambiente com M-x pyvenv-workon.

immerrr
fonte
Funcionou para mim, obrigado! Você sabe onde posso encontrar mais documentação sobre esse assunto? Não encontrei nenhuma informação sobre pyvenv e anaconda, mas adicionei essas duas linhas no meu arquivo de configurações e está funcionando bem. @immerrr
PabloRdrRbl
Sobre qual assunto? Ao escrever configurações ou no próprio pyvenv?
immerrr
1
Para alternar entre python3 e python2, tive que emitir (setq python-shell-interpreter "python3")ou(setq python-shell-interpreter "python2")
Lorem Ipsum