Sử dụng môi trường conda trong emacs


21

Cách tốt nhất để sử dụng môi trường conda sử dụng emacs như một IDE Python là gì?

Tôi đã có các môi trường conda khác nhau khi lập trình trong 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

Nhưng khi tôi sử dụng crtl+ c crtl+ cemacs chỉ sử dụng Python PATH mặc định của Mac OS X. Làm thế nào tôi có thể trò chuyện giữa tất cả các môi trường conda khác nhau?

Câu trả lời:


20

Tôi khuyên bạn nên sử dụng thư viện pyvenv , nó cung cấp một giao diện gọn gàng để chọn một env ảo trong số một số lựa chọn thay thế cập nhật trình thông dịch và thư viện. Bạn sẽ cần phải thay đổi biến WORKON_HOME (nó mặc định $HOME/.virtualenvsđược sử dụng bởi virtualenvwrapper).

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

Sau đó chọn môi trường với M-x pyvenv-workon.


Nó làm việc cho tôi, cảm ơn bạn! Bạn có biết tôi có thể tìm thêm tài liệu về vấn đề này ở đâu không? Tôi không tìm thấy bất kỳ thông tin nào về pyvenv và anaconda, nhưng tôi đã thêm hai dòng này vào tệp cài đặt của mình và nó hoạt động tốt. @immerrr
PabloRdrRbl

Về vấn đề nào? Trên văn bản cấu hình hoặc trên chính pyvenv?
miễn phí

1
Để chuyển đổi giữa python3 và python2, tôi đã phải phát hành (setq python-shell-interpreter "python3")hoặc(setq python-shell-interpreter "python2")
Lorem Ipsum
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.