更改emacs的python解释器

sam*_*sam 13 python emacs

Emacs使用旧版本的python(2.3)我有默认的python模式,有没有办法告诉emacs使用我在主目录中的新版本?

顺便说一下,我正在使用红帽发行版并且没有root权限.

小智 15

检查自定义组想要调整的东西是个好习惯.做就是了:

M-x customize-group RET python RET
Run Code Online (Sandbox Code Playgroud)

你现在有多个选项应该是有趣的:

Python Python Command
Run Code Online (Sandbox Code Playgroud)

您可以在那里自定义它并保存以供进一步的会话.

  • 有没有办法动态切换?就像我有几个使用不同解释器的python项目.如果缓冲区和特定解释器之间通过局部变量或其他东西存在关联,那将会很好. (3认同)
  • 在我的另一台电脑上,我必须找到"Python Shell Interpreter"行并进行更改 (3认同)

Che*_*evy 9

通过.emacs:

尝试添加到您的~/.emacs文件:

(setq python-python-command "~/your/python/bin-dir/python")
Run Code Online (Sandbox Code Playgroud)

要么

通过shell环境:

通常由Emacs运行的python命令python,因此您可以尝试更改路径的简单方法:

export PATH=~/your/python/bin-dir:$PATH
Run Code Online (Sandbox Code Playgroud)


jpk*_*tta 7

python-python-command适用于较旧的“loveshack python.el”。对于使用“gallina python.el”的最新版本的 Emacs,请使用变量python-shell-interpreter

(setq python-shell-interpreter "/path/to/python")
Run Code Online (Sandbox Code Playgroud)

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