Emacs下的Python 3
有没有什么需要做的事情,让GNU Emacs 23.2能更好地支持Python 3?
在Emacs中,理想的Python 3开发环境应该是什么样子的呢?
有没有关于如何在Python 3中使用ropemacs的文档?
我需要把Python 3的site-packages
目录添加到Python路径中吗?
按照这里的说明(针对python-mode.el)或者把python-python-command
设置为python3来使用python.el,会影响pymacs或ropemacs吗?
编辑:来自GNU Emacs 23.2的python.el(由Dave Love编写):
;; Fixme: This doesn't support (the nascent) Python 3
python-mode.el对它的支持程度如何?
3 个回答
这两个Python模式都支持Python3。
如果你的默认Python环境不是python3,
可以通过输入M-x python3(VERSION)来打开一个交互式的python-shell,这个是在python-mode.el里。
当文件开头有一个叫shebang的东西显示为python3时,它会被识别出来。
你可能需要设置Emacs的Python默认选项。
可以在python-mode.el里找到py-shell-name。
在Emacs-24.3的python.el里有python-shell-interpreter。
在之前的python.el里有python-python-command。
如果找不到python-mode.el,可以在这里下载:
ropemacs 是一个专门用来在 Emacs 中重构 Python 代码的工具。
而 pymacs 则有点像一个桥梁,用于让 EMACS Lisp 和 Python 之间进行沟通。
ropemacs 利用 pymacs 来在 Emacs 中提供重构代码的功能。
这些说明是为了让你可以直接在 Emacs 中用 Python 开发。如果你想在 Emacs 中直接用 Python 开发,我建议你直接使用以下链接: https://launchpad.net/python-mode
这个链接会让 Emacs 进入 Python 开发模式。不过,你需要按照链接中的说明来应用补丁,因为在 Emacs 中直接使用 python-mode 还是有一些问题的。希望这些信息对你有帮助。
来自 Loveshack python.el 的内容:
这个工具支持编辑 Python 2 和 Python 3 两种语言,并且可以使用这两个版本的解释器来运行 emacs.py 模块。
来自 Pymacs 的 README 文件(0.24 beta 2 的说明):
最大的变化是支持 Python 3。这需要新的安装方式,以及为此情况编写的一个 Python 预处理器(叫做 pppp)。
我也希望看到 ropemode 和 ropemacs/ropevim 能够移植到 Python 3;这应该会简单很多,因为主要是语法修复,按照我所理解的。
CEDET 目前似乎也 支持 Python(可能是 Python 3)。
考虑到支持 Python 3 的检查工具, flymake 也可以在 emacs 中使用。 自动补全模式 也可以支持 Python 3,只要它的源代码能够兼容。