3

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

我不想

  • 改变python它指向python3而不是python2.7(因为这可能会导致各种不好的事情)
  • 每次我运行它时"python3"作为参数传递给命令(因为这听起来很烦人)run-python

我试过在我的 中设置python-which-shell,但这似乎不起作用。"python3".emacs

4

2 回答 2

4

在 Emacs 24.3 上,添加到您的.emacs

(setq python-shell-interpreter "python3")

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

于 2013-06-17T01:45:51.573 回答
0

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

#!/usr/bin/env python

将使用系统认为“python”的任何一个

#!/usr/bin/env python2.6
#!/usr/bin/env python2.7
#!/usr/bin/env python3.2

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

当我们的运维人员设置一个安装了 2.6 和 2.7 的 VM 时,一位朋友教我这个,我需要 2.7,而 CentOS 包管理器需要 2.6。为我节省了很多必须返回并使其与 2.6 兼容的事情。

于 2013-06-17T00:51:36.507 回答