【问题标题】:Setting up Emacs24 for python development为 python 开发设置 Emacs24
【发布时间】:2013-07-17 02:26:38
【问题描述】:

我想为 python 开发配置 Emacs24。到目前为止,我已经按照this blog post 中的说明进行操作,并成功完成了所有步骤,但是当我重新打开 Emacs 时没有任何反应。这可能是因为博客文章有点过时(2011 年 5 月),并且已经在 Emacs23 上进行了测试。有人有更好的指示吗?最好是最近在 Emacs24 上测试过。

我最需要的是python(版本>3)的自动完成,然后是django。

顺便说一句,如果它很重要,我正在使用 LinuxMint14。

【问题讨论】:

    标签: python emacs emacs24


    【解决方案1】:

    最好从其中一个存储库安装东西。 pymacs 和 pyflakes 都在 MELPA 中。这个 repo 也有 flymake-python-pyflakes - 这是博客文章中 sn-p 的一种扩展。

    一开始您可能很少使用 ropemacs,因为它不是为 Python 开发而设计的,它是用于使用 Python(而不是 Emacs Lisp)扩展 Emacs。

    所以,我想说,首先添加这个:

    (add-to-list 'package-archives
        '("melpa" . "http://melpa.milkbox.net/packages/") t)
    (add-to-list 'package-archives 
        '("marmalade" . "http://marmalade-repo.org/packages/"))
    (package-initialize)
    

    到你的 Emacs 初始化文件(通常是 ~/.emacs),用 M-xeval-buffer 评估它。然后 M-xlist-packages,搜索 Pymacs、pyflakes、自动完成和任何你喜欢的东西。在包名上按 RET 将打开一个带有包描述的缓冲区。在包名上按 i 将安排安装,按 x 将安装所有安排安装的包。

    另请注意,ropes 是各种编辑器中许多与代码相关的任务所需的 Python 库。所以你迟早也需要安装它。通常,如果你安装了 Python,那么你已经有了pip 程序,所以我建议你这样做:

    $ pip install rope ropemacs
    

    大概是这样的:

    $ pip3 install rope_py3k
    

    (我是根据包名猜测的)。

    而不是手动安装。如果pip默认没有安装:

    $ sudo apt-get install pip
    

    (它也可以命名为python-pip,至少这是 RHEL 发行版上的名称)。同样在 RHEL 上有两个不同的版本,python-pip 和 python-pip3,我相信另一个用于 Python 3.X,所以请安装合适的版本。

    使用这种安装程序的好处是它会以其他人可以预期的方式完成所有维护工作,因此可以在需要时提供帮助。

    还有很多与 Python 相关的 Emacs Lisp 代码。我建议您查看https://github.com/jorgenschaefer/elpy/wiki(可通过 MELPA 安装)。 MELPA 还列出了 PyDE 支持:http://pyde.bitbucket.org/ 但我不知道它是什么。

    【讨论】:

    • 谢谢。这很有帮助。因为当你手工完成所有工作时,通常一个小错误就会毁掉这一切。特别是 elpy 包。我认为这将解决问题。顺便说一句,你自己试过这些吗?
    • @VahidM 我想我刚开始的时候走的是艰难的道路,我确实是手动安装的,但由于不同的因素,有时会失败:) 我确实使用了一些提到的上面,具体来说,pip——当然,pymacs、rope、pyflakes——也是。但是我的 Python 编码主要是编写维护脚本,所以我很少有机会测试 elpy 的广告功能。此外,有时创建一个绳索项目似乎对这项任务来说太过分了,但是,我再一次没有做太多的 Python 开发。
    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 2013-07-21
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多