我一直在使用 Emacs 编写 Python 2 代码。现在我的系统上安装了 Python 2.6 和 3.0,我还需要编写 Python 3 代码。
这是在/usr/bin 中设置不同版本的方式:
python -> python2.6*
python2 -> python2.6*
python2.6*
python3 -> python3.0*
python3.0*
是否有任何方法可以设置它,以便 Emacs 使用正确版本的 Python,具体取决于我使用的语言?例如,C-c C-c 当前运行缓冲区,但它总是调用 python2.6,即使我正在编写 Python 3 代码。
最佳答案
如果您使用的是 python-mode.el,您可以尝试更改 py-which-shell
。为了在每个文件的基础上执行此操作,您可以放置
# -*- py-which-shell: "python3"; -*-
在文件的第一行 - 如果第一行以 #!
开头,则在第二行。
另一种选择是放
# Local Variables:
# py-which-shell: "python3"
# End:
在文件的末尾。也许您应该给出 python3 的完整路径,而不仅仅是“python3”。
关于python - Emacs 中的 Python 2 和 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/501626/