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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.