更改Emacs的Python解释器

17 投票
5 回答
14550 浏览
提问于 2025-04-15 20:50

Emacs这个编辑器默认使用的是一个比较旧的Python版本(2.3),我想知道有没有办法让Emacs使用我在家目录里安装的更新版本?

顺便说一下,我使用的是红帽的Linux系统,而且没有管理员权限。

5 个回答

7

python-python-command 是针对旧版的 "loveshack python.el" 的。如果你使用的是最近版本的 Emacs,它们使用的是 "gallina python.el",那么你需要用到一个叫 python-shell-interpreter 的变量。

(setq python-shell-interpreter "/path/to/python")

https://www.emacswiki.org/emacs/PythonProgrammingInEmacs#toc2

9

通过 .emacs 文件:

你可以试着在你的 ~/.emacs 文件中添加以下内容:

(setq python-python-command "~/your/python/bin-dir/python")

或者

通过命令行环境:

Emacs 运行的 python 命令通常是 python,所以你可以尝试简单地修改你的路径:

export PATH=~/your/python/bin-dir:$PATH
17

检查你想要调整的东西的自定义组是个好习惯。你只需要这样做:

M-x customize-group RET python RET

现在你有多个选项可以选择,其中一个应该会让你感兴趣:

Python Python Command

你可以在这里进行自定义设置,并保存以便以后使用。

撰写回答