Utilisation d'environnements conda dans emacs

21

Quelle est la meilleure façon d'utiliser les environnements conda en utilisant emacs comme IDE Python?

J'ai différents environnements conda lors de la programmation en 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

Mais lorsque j'utilise crtl+ c crtl+ cemacs, j'utilise uniquement le CHEMIN Python par défaut de Mac OS X. Comment puis-je le changer entre tous les différents environnements de conda?

PabloRdrRbl
la source

Réponses:

20

Je suggère d'utiliser la bibliothèque pyvenv , elle fournit une interface soignée pour sélectionner un env virtuel parmi plusieurs alternatives mettant à jour les chemins d'interpréteur et de bibliothèque. Vous devrez modifier la variable WORKON_HOME (elle est $HOME/.virtualenvspar défaut utilisée par virtualenvwrapper).

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

Après cela, choisissez l'environnement avec M-x pyvenv-workon.

immerrr
la source
Cela a fonctionné pour moi, merci! Savez-vous où puis-je trouver plus de documentation à ce sujet? Je n'ai trouvé aucune information sur pyvenv et anaconda, mais j'ai ajouté ces deux lignes dans mon fichier de paramètres et cela fonctionne bien. @immerrr
PabloRdrRbl
Sur quel sujet? Sur l'écriture de configs ou sur pyvenv lui-même?
immerrr
1
Pour basculer entre python3 et python2, j'ai dû émettre (setq python-shell-interpreter "python3")ou(setq python-shell-interpreter "python2")
Lorem Ipsum