1

我在 OS X 上使用 python-mode 6.0.1,emacs 23.3(http://emacsformacosx.com/版本)。

我正在尝试C-c C-c默认为 python 3。

我的 .emacs 中有以下内容:

(setq py-python-command "/usr/local/bin/python3")

当我运行 Ch b py-python-command 时,它告诉我值是(正确)。

但是,运行C-c C-c仍然会打开 2.7.2。

我还尝试添加:

(setq py-which-shell "/usr/local/bin/python3")

如此处所建议的:Emacs 中的 Python 2 和 3,但这并没有改变任何东西(py-which-shell 确实发生了变化,但它仍然会启动 2.7.2)。

有任何想法吗?

4

2 回答 2

1

尝试将以下代码添加到您的 Emacs 初始化文件中:

(add-hook 'python-mode-hook
            (lambda ()
              (setq py-python-command "python3")
              (setq py-default-interpreter "python3")))
于 2011-08-22T00:00:12.853 回答
0

py-default-interpreter 现在只是一个别名,提供向后兼容性

您可能遇到了错误。

请在https://bugs.launchpad.net/python-mode提交一份报告,提供一些示例代码

如果缓冲区代码包含一个指定 pythonVERSION 的 shebang,那么这将优先于默认设置。

您可以通过调用类 py-execute-buffer-pythonVERSION 的命令来强制执行缓冲区通过特定的 pythonVERSION

请参阅菜单 PyExec,条目执行缓冲区 ...

于 2012-07-22T17:46:22.330 回答