我开始一个 Python 3 项目,所以我想配置 Emacs 的run-python
命令以python3
默认使用解释器。
我不想
- 改变
python
它指向python3
而不是python2.7
(因为这可能会导致各种不好的事情) - 每次我运行它时
"python3"
作为参数传递给命令(因为这听起来很烦人)run-python
我试过在我的 中设置python-which-shell
,但这似乎不起作用。"python3"
.emacs
我开始一个 Python 3 项目,所以我想配置 Emacs 的run-python
命令以python3
默认使用解释器。
我不想
python
它指向python3
而不是python2.7
(因为这可能会导致各种不好的事情)"python3"
作为参数传递给命令(因为这听起来很烦人)run-python
我试过在我的 中设置python-which-shell
,但这似乎不起作用。"python3"
.emacs
在 Emacs 24.3 上,添加到您的.emacs
:
(setq python-shell-interpreter "python3")
如果这在具有不同 Python 模式的旧 Emacs 上不起作用,请尝试M-x find-function
RET run-python
RET检查源以查找可以设置的等效变量。
您可以使用 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 兼容的事情。