如何更改`run-python`的默认命令?

时间:2013-06-17 00:40:04

标签: python emacs python-3.x

我开始使用Python 3项目,因此我想配置Emacs的run-python命令以默认使用python3解释器。

我不想

  • 更改python,使其指向python3而不是python2.7(因为这可能会导致各种不良内容)
  • 每次运行时都将"python3"作为参数传递给run-python命令(因为这听起来很烦人)

我已尝试在python-which-shell中将"python3"设为.emacs,但这似乎不起作用。

2 个答案:

答案 0 :(得分:4)

在Emacs 24.3上,添加到.emacs

(setq python-shell-interpreter "python3")

如果这对具有不同Python模式的旧Emacs不起作用,请尝试 Mx find-function RET run-python RET 检查源是否可以设置等效变量。

答案 1 :(得分:0)

您可以使用shebang行指定要运行的版本:

#!/usr/bin/env python

将使用系统认为“python”

中的任何一个
#!/usr/bin/env python2.6
#!/usr/bin/env python2.7
#!/usr/bin/env python3.2

如果安装了多个版本,将运行指定的版本。

当我们的Ops家伙安装了安装了2.6和2.7的虚拟机时,一位朋友教我这个,我需要2.7,而CentOS软件包管理器需要2.6。保存了很多我不得不回去使兼容2.6的东西。