22

为了让 GNU Emacs 23.2 与 Python 3 一起工作,有什么需要做的吗?

在 Emacs 中使用 Python 3 进行开发的理想环境是什么样的?

有没有关于在 Python 3中使用ropemacs的文档?

我应该将 Python 3 的site-packages目录添加到 python 路径吗?

遵循此处的说明(对于python-mode.el)或将python-python-commandpython.el设置为python3会影响pymacs或ropemacs吗?

编辑:来自 GNU Emacs 23.2 的python.el(由 Dave Love 撰写):

;; Fixme: This doesn't support (the nascent) Python 3

python-mode.el 对它的支持如何?

4

3 回答 3

9

来自Loveshack python.el

支持编辑 Python 2 和 Python 3 语言,并使用任一版本的解释器在劣质进程中运行 emacs.py 模块。

来自Pymacs 的 README 文件(0.24 beta 2 的注释)

最大的变化是对 Python 3 的支持。这需要新的安装机制,以及为这种情况编写的 Python 预处理器(名为 pppp)。

看来ropemacs 也将很快支持py3k

我也希望看到ropemode和ropemacs/ropevim的端口到py3k;它们应该更容易做,因为它主要涉及语法修复,AFAICT。

CEDET在这一点上似乎也支持 Python (3?)。

鉴于支持 py3k 的检查器,flymake 也可以与 emacs 一起使用自动完成模式也可以支持 py3k,前提是它的源代码可以使用它。

于 2011-02-05T18:11:44.900 回答
4

ropemacs 专门用于在 Emacs 中重构 python 代码。pymacs 有点像 EMACS Lisp 和 Python 之间通信的 API。

ropemacs 使用 pymacs 允许在 Emacs 中提供重构功能。

这些说明用于使用 Emacs 直接在 Python 中进行开发。如果您希望在 Emacs 中直接使用 Python 进行开发,我建议您直接使用以下链接: https ://launchpad.net/python-mode

它将 Emacs 置于 python 模式进行开发。您需要在说明链接中应用补丁,因为在 Emacs 中直接使用 python 模式仍然存在错误。希望有帮助。

于 2010-07-21T14:04:00.893 回答
1

两种 Python 模式都支持 Python3

如果 python3 不是您的默认 Python-shell

Mx python3(VERSION) 将在 python-mode.el 打开一个交互式 shell

当 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 不可用,请在此处获取:

https://launchpad.net/python-mode/+下载

于 2013-04-05T08:18:01.617 回答