Conda-Umgebungen in Emacs verwenden

21

Was ist der beste Weg, Conda-Umgebungen mit Emacs als Python-IDE zu verwenden?

Ich habe beim Programmieren in Python verschiedene Conda-Umgebungen:

$ 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

Wenn ich jedoch crtl+ c crtl+ cemacs verwende, verwende ich nur den Mac OS X-Standard-Python-Pfad. Wie kann ich zwischen den verschiedenen Conda-Umgebungen wechseln?

PabloRdrRbl
quelle

Antworten:

20

Ich würde vorschlagen, die Pyvenv- Bibliothek zu verwenden. Sie bietet eine übersichtliche Oberfläche zum Auswählen einer virtuellen Umgebung unter mehreren Alternativen, mit denen Interpreter- und Bibliothekspfade aktualisiert werden können. Sie müssen die Variable WORKON_HOME ändern (standardmäßig $HOME/.virtualenvsvon virtualenvwrapper verwendet).

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

Danach wählen Sie die Umgebung mit M-x pyvenv-workon.

immerrr
quelle
Es hat bei mir funktioniert, danke! Wissen Sie, wo ich weitere Unterlagen zu diesem Thema finden kann? Ich habe keine Informationen zu pyvenv und anaconda gefunden, aber ich habe diese beiden Zeilen in meine Einstellungsdatei eingefügt, und sie funktionieren einwandfrei. @immerrr
PabloRdrRbl
In welcher Sache? Beim Schreiben von Configs oder bei Pyvenv selbst?
Immerrr
1
Um zwischen python3 und python2 zu wechseln, musste ich (setq python-shell-interpreter "python3")oder(setq python-shell-interpreter "python2")
Lorem Ipsum 20.06.18