首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacs和python环境

emacs和python环境
EN

Stack Overflow用户
提问于 2014-03-09 06:10:27
回答 3查看 405关注 0票数 0

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

在命令提示符中

代码语言:javascript
复制
$python
>>import sys
>>print sys.executable
>>//anaconda/bin/python

但是,在我的电子邮件中

代码语言:javascript
复制
M-x shell
bash-3.2$ python
>>import sys
>> print sys.executable
>> /usr/bin/python

如何设置路径以在emacs shell中使用所需的Python?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-09 07:12:23

您需要设置emacs使用的PATH环境变量。

查看How do I make Emacs recognize bash environment variables for compilation?

具体来说:https://github.com/purcell/exec-path-from-shell

在OS上,从图形用户界面启动的Emacs实例将具有与终端窗口中的shell不同的环境,因为OS在登录期间不运行shell。显然,在调用外部实用程序(如make from Emacs )时,这将导致意外的结果。 这个库通过从用户的shell复制重要的环境变量来解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2014-03-09 07:36:29

正如疯狂的刺猬所写的,您需要在emacs中修改PATH环境变量。具体而言,根据init文件所在的位置,在~/.emacs~/.emacs.d/init.el文件中添加这一行。

代码语言:javascript
复制
(setenv "PATH"
    (concat
     "//anaconda/bin:"
     (getenv "PATH")
     )
    )
票数 0
EN

Stack Overflow用户

发布于 2014-03-09 09:12:33

为了完整起见:在Linux中,只需从shell启动emacs就可以读取当前路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22279055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档