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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.