คำถามติดแท็ก environment

1
การใช้สภาพแวดล้อม conda ใน emacs
วิธีที่ดีที่สุดในการใช้สภาพแวดล้อมที่ใช้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 เท่านั้น ฉันจะเปลี่ยนใจใช้ระหว่างสภาพแวดล้อมที่แตกต่างกันทั้งหมดได้อย่างไร
21 python  osx  path  environment 

3
โหลดตัวแปรสภาวะแวดล้อมอีกครั้ง
คำถามนี้ถูกถามที่ superuser มีวิธีโหลดตัวแปรสภาพแวดล้อมใน emacsแต่ไม่มีวิธีแก้ปัญหาที่ดีเลย ฉันใช้ EmacsClient ที่เปิดบัฟเฟอร์มากกว่า 30 ครั้งหากฉันเปลี่ยนตัวแปรสภาพแวดล้อมในเชลล์ฉันต้องออกจาก EmacsClient (และเปิดบัฟเฟอร์ทั้งหมดอีกครั้ง) หรือฉันต้องตั้งค่าตัวแปรสภาพแวดล้อมด้วยตนเองใน Emacs ด้วยตนเอง ฉันพบว่ามันน่ารำคาญที่ฉันไม่สามารถอัพเดตตัวแปรสภาพแวดล้อมได้อย่างง่ายดายใน Emacs ข้อเสนอแนะใด ๆ

4
วิธีทำให้คำสั่ง shell-shell รันโดยใช้เชลล์โปรไฟล์และ hooks ไดเรกทอรีปัจจุบัน (เช่น direnv)
ฉันพยายามที่จะรับshell-commandและasync-shell-commandบูรณาการอย่างราบรื่นกับสองสามโปรแกรมใน.bashrcไฟล์ของฉันโดยเฉพาะdirenvในตัวอย่างนี้ ฉันพบว่าถ้าฉันปรับแต่งshell-command-switchฉันจะได้รับกระบวนการเปลือกโหลดโปรไฟล์ของฉันราวกับว่ามันเป็นเปลือกเข้าสู่ระบบแบบโต้ตอบปกติ: (setq shell-command-switch (purecopy "-ic")) (setq ชัดแจ้ง -bash-args '("-ic" "ส่งออก EMACS =; stty echo; bash")) นอกจากนี้ผมยังใช้exec เส้นทางจากเปลือก ว่าฉันมี~/.bashrcไฟล์ด้วย: ... eval "$ (direnv hook $ 0)" echo "foo" ข้างใน~/code/fooฉันมี.envrcไฟล์ด้วย: ส่งออก PATH = $ PWD / bin: $ PATH echo "bar" ถ้าฉันรันM-x shellด้วยdefault-directoryset to ~/code/foo, bash shell จะโหลดโปรไฟล์ของฉันอย่างถูกต้องและรัน direnv hook เพื่อเพิ่มเข้าไปในเส้นทางของฉัน: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.