为python开发设置Emacs24

为python开发设置Emacs24,python,emacs,emacs24,Python,Emacs,Emacs24,我想为python开发配置Emacs24。到目前为止,我已经放弃了中的说明,并成功地完成了所有步骤,但当我重新打开Emacs时,什么也没有发生。这可能是因为这篇博文有点过时(2011年5月),并且已经在Emacs23上进行了测试。有人有更好的指示吗?最好最近在Emacs24上测试 我最需要的是python的自动完成(版本>3),然后是django 顺便说一句,我正在使用LinuxMint14,如果它很重要的话。可能最好从其中一个存储库安装一些东西PyMac和pyflakes都在MELPA中。这个

我想为python开发配置Emacs24。到目前为止,我已经放弃了中的说明,并成功地完成了所有步骤,但当我重新打开Emacs时,什么也没有发生。这可能是因为这篇博文有点过时(2011年5月),并且已经在Emacs23上进行了测试。有人有更好的指示吗?最好最近在Emacs24上测试

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


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

可能最好从其中一个存储库安装一些东西
PyMac
pyflakes
都在MELPA中。这个repo还有
flymakepythonpyflakes
——这是博客文章中片段的一种扩展

一开始,您可能很少使用
ropemacs
,因为这不适合Python开发,而是用于用Python扩展Emacs(而不是Emacs Lisp)

因此,我想说,首先添加以下内容:

(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 init文件(通常是
~/.Emacs
),使用M-x
eval buffer
对其进行评估。然后M-x
列出软件包
,搜索PyMac、pyflakes、auto complete以及您喜欢的任何东西。按包名称上的RET将打开一个包含包说明的缓冲区。在程序包名称上按i将安排安装,按x将安装所有计划安装的程序包

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

$ pip install rope ropemacs
可能是:

$ pip3 install rope_py3k
(我是从包裹名称猜出来的)

而不是手动安装。如果默认情况下未安装
pip

$ sudo apt-get install pip
(它也可以命名为
pythonpip
,至少这是RHEL发行版上的名称)。RHEL上还有两个不同的版本,
python-pip
python-pip3
,我认为另一个版本是针对python 3.X的,所以请安装适当的版本

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


还有大量与Python相关的Emacs Lisp代码。我建议您签出(可通过MELPA安装)。MELPA还列出了PyDE支持:但我不知道它是什么。

谢谢。这很有帮助。因为通常一个小小的错误会毁了你所有的手工工作。特别是elpy套装。我认为这会解决问题。顺便说一句,你自己也试过这些吗?@VahidM我想我刚开始的时候走了一条艰难的道路,我确实是手工安装的,但由于不同的因素,有时失败了:)我当然会使用上面提到的一些,特别是,
pip
-这是肯定的,
pymacs
rope
pyflakes
-也一样。但是我的Python编码主要是编写维护脚本,因此我很少有机会测试
elpy
的广告特性。另外,有时创建rope项目似乎太难了,但是,我也没有做太多的Python开发。