Uso degli ambienti conda in emacs


21

Qual è il modo migliore per utilizzare gli ambienti conda usando emacs come IDE Python?

Ho diversi ambienti conda durante la programmazione in 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

Ma quando uso crtl+ c crtl+ cemacs usa solo il mio Python PATH predefinito per Mac OS X. Come posso collegarlo tra tutti i diversi ambienti conda?

Risposte:


20

Suggerirei di usare la libreria pyvenv , che fornisce un'interfaccia pulita per selezionare un ambiente virtuale tra diverse alternative di aggiornamento dell'interprete e dei percorsi delle librerie. Dovrai modificare la variabile WORKON_HOME (per impostazione predefinita $HOME/.virtualenvsutilizzata da virtualenvwrapper).

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

Dopodiché scegli l'ambiente con M-x pyvenv-workon.


Ha funzionato per me, grazie! Sai dove posso trovare più documentazione su questo argomento? Non ho trovato alcuna informazione su pyvenv e anaconda, ma ho aggiunto queste due righe nel mio file delle impostazioni e funziona bene. @immerrr
PabloRdrRbl,

Su quale questione? Sulla scrittura di config o su pyvenv stesso?
immerrr

1
Per passare da python3 a python2, ho dovuto rilasciare (setq python-shell-interpreter "python3")o(setq python-shell-interpreter "python2")
Lorem Ipsum,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.