簡體   English   中英

emacs和python環境

[英]emacs and python environment

我在// anaconda / bin / python中安裝了本地Python

在命令提示符下

$python
>>import sys
>>print sys.executable
>>//anaconda/bin/python

但是,在emacs中,我得到了

M-x shell
bash-3.2$ python
>>import sys
>> print sys.executable
>> /usr/bin/python

如何設置我的路徑以在emacs shell中使用所需的Python?

您需要設置emacs使用的PATH環境變量。

查看如何使Emacs識別要編譯的bash環境變量?

具體來說就是這樣: https : //github.com/purcell/exec-path-from-shell

在OS X上,從圖形用戶界面啟動的Emacs實例將與終端窗口中的Shell具有不同的環境,因為OS X在登錄期間未運行Shell。 顯然,當從Emacs調用外部實用程序(如make)時,這將導致意外結果。

該庫通過從用戶的shell復制重要的環境變量來解決此問題。

正如痴呆的刺蝟所寫,您需要在emacs中修改PATH環境變量。 具體來說,根據您的初始化文件的位置,將此行添加到~/.emacs~/.emacs.d/init.el文件中。

(setenv "PATH"
    (concat
     "//anaconda/bin:"
     (getenv "PATH")
     )
    )

僅出於完整性考慮:在Linux上,僅從shell啟動emacs即可讀取當前路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM