Menggunakan lingkungan conda di emacs

21

Apa cara terbaik untuk menggunakan conda environmentmets menggunakan emacs sebagai Python IDE?

Saya memiliki lingkungan konda yang berbeda saat pemrograman dengan 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

Tetapi ketika saya menggunakan crtl+ c crtl+ cemacs hanya menggunakan saya Mac OS X default Python PATH. Bagaimana saya bisa mengejarnya di antara semua lingkungan konda yang berbeda?

PabloRdrRbl
sumber

Jawaban:

20

Saya sarankan menggunakan pyvenv library, ia menyediakan antarmuka yang rapi untuk memilih env virtual di antara beberapa alternatif memperbarui jalur juru bahasa dan perpustakaan. Anda perlu mengubah variabel WORKON_HOME (default untuk $HOME/.virtualenvsdigunakan oleh virtualenvwrapper).

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

Setelah itu pilih lingkungan dengan M-x pyvenv-workon.

immerrr
sumber
Itu berhasil untuk saya, terima kasih! Apakah Anda tahu di mana saya dapat menemukan lebih banyak dokumentasi tentang masalah ini? Saya belum menemukan informasi tentang pyvenv dan anaconda, tapi saya menambahkan dua baris ini di file pengaturan saya dan itu berfungsi dengan baik. @immerrr
PabloRdrRbl
Dalam hal apa? Pada penulisan konfigurasi atau pada pyvenv itu sendiri?
immerrr
1
Untuk beralih antara python3 dan python2, saya harus mengeluarkan (setq python-shell-interpreter "python3")atau(setq python-shell-interpreter "python2")
Lorem Ipsum