การใช้สภาพแวดล้อม conda ใน emacs


21

วิธีที่ดีที่สุดในการใช้สภาพแวดล้อมที่ใช้condaโดยใช้ emacs เป็น Python IDE คืออะไร

ฉันมีสภาพแวดล้อมที่แตกต่างกันในขณะที่เขียนโปรแกรมใน 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

แต่เมื่อฉันใช้crtl+ c crtl+ cemacs จะใช้ Python PATH ที่เป็นค่าเริ่มต้นของ Mac OS X เท่านั้น ฉันจะเปลี่ยนใจใช้ระหว่างสภาพแวดล้อมที่แตกต่างกันทั้งหมดได้อย่างไร

คำตอบ:


20

ฉันขอแนะนำให้ใช้ห้องสมุดpyvenvมันมีอินเตอร์เฟซที่เรียบร้อยเพื่อเลือก env เสมือนจริงในหลายทางเลือกในการปรับปรุงล่ามและเส้นทางห้องสมุด คุณจะต้องแก้ไขตัวแปร WORKON_HOME (เป็นค่าเริ่มต้นที่$HOME/.virtualenvsvirtualenvwrapper ใช้)

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

M-x pyvenv-workonหลังจากนั้นเลือกสภาพแวดล้อมที่มี


มันใช้งานได้สำหรับฉันขอบคุณ! คุณรู้หรือไม่ว่าฉันสามารถหาเอกสารเพิ่มเติมเกี่ยวกับเรื่องนี้ได้จากที่ไหน ฉันไม่พบข้อมูลเกี่ยวกับ pyvenv และ anaconda แต่ฉันเพิ่มสองบรรทัดนี้ในไฟล์การตั้งค่าของฉันและมันก็ใช้ได้ดี @immerrr
PabloRdrRbl

เรื่องไหน ในการเขียน configs หรือบน pyvenv ตัวเอง?
immerrr

1
ในการสลับระหว่าง python3 และ python2 ฉันต้องออก(setq python-shell-interpreter "python3")หรือ(setq python-shell-interpreter "python2")
Lorem Ipsum
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.