由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式。接下来直接开始吧,少些废话。首先系统当中要安装pip等工具,方便安装python的一些工具包(在CentOS6.5 64位系统上进行的操作),

1
2
3
4
5
6
7
8
9
10
wget https: //bootstrap .pypa.io /ez_setup .py -O - | python
easy_install pip
yum  install  -y python-devel openssl-devel libffi-devel
pip  install  rope==0.9.4
pip  install  jedi==0.9.0
pip  install  flake8
pip  install  importmagic==0.1.6
pip  install  autopep8==1.2.2
pip  install  yapf==0.6.3
pip  install  virtualenv==15.0.1


一个精简版的Emacs配置文件,Just For python,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(global- set -key  "\C-h"  'backward-delete-char-untabify)
(global- set -key  "\d"  'delete-char)
 
(setq inhibit-startup-message t)
 
(setq-default tab-width 4)
 
(setq fill-column 72)
 
(require 'package)
(add-to-list 'package-archives
              '( "elpy"  "http://jorgenschaefer.github.io/packages/" ))
 
(add-to-list 'load-path  "~/.emacs.d/elpa/pyvenv-1.9" )
(require 'pyvenv)
(package-initialize)
(elpy- enable )
 
(global- set -key  "\C-\\"  ' set -mark- command )
(fset  'yes-or-no-p ' y-or-n-p)


好了,有了以上的配置,接下来就可以进行Python的编程了。来一个简单的示例文件,如下:

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python                                                                                                                
# coding: utf-8                                                                                                                      
 
 
import  sys
 
print  sys.platform
 
def  mytest():
     print  "this is mytest function"
 
mytest()


检查Python的编码风格是不是符合PEP8编码风格,使用快捷键"C-c C-v",会有如下提示:

wKioL1dGYkKT-vG-AAEqcq9Vl8g709.pngelpy提示在test.py的第9行,期望得到2个空行,但只有一个空行。接下来我们按照提示进行修改,再添加一个空行。然后在进行编码风格的规范,

wKioL1dGYt_QHLRBAAERpd8mApU359.png


OK,就到这里。


另外我的配置文件放到了github上,有需要的可以去下载并使用。下载链接为:https://github.com/lavenliu/myconfig.git