Emacs'de conda ortamlarını kullanma


21

Bir Python IDE olarak emac kullanarak conda ortamlarını kullanmanın en iyi yolu nedir ?

Python'da programlama yaparken farklı ortamlara sahibim:

$ 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

Ancak crtl+ c crtl+ cemacs kullandığımda sadece Mac OS X varsayılan Python PATH kullanıyorum. Tüm farklı conda ortamları arasında nasıl ilişki kurabilirim?

Yanıtlar:


20

Pyvenv kütüphanesini kullanmanızı öneririm , tercüman ve kütüphane yollarını güncelleyen çeşitli alternatifler arasından sanal bir env seçilmesi için temiz bir arayüz sağlar. WORKON_HOME değişkenini değiştirmeniz gerekecek (sanalenvwrapper $HOME/.virtualenvstarafından kullanılan varsayılan ).

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

Bundan sonra çevre ile seçin M-x pyvenv-workon.


Benim için çalıştı, teşekkür ederim! Bu konuda daha fazla belgeyi nerede bulabilirim biliyor musunuz? Pyvenv ve anakonda hakkında hiçbir bilgi bulamadım, ancak bu iki satırı ayarlar dosyama ekledim ve iyi çalışıyor. @immerrr
PabloRdrRbl

Hangi konuda? Yapılandırma yazarken veya pyvenv kendisi üzerinde?
immerrr

1
Python3 ve python2 arasında geçiş yapmak için, şunu düzenlemeliydim (setq python-shell-interpreter "python3")ya da(setq python-shell-interpreter "python2")
Lorem Ipsum
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.