用Emacs进行Python开发
Table of Contents
1 安装Python
1.1 Python版本
Python因为历史缘由,如今有两个版本。一个是以前的Python2,因为设计方面的问题,后来成熟以后又开发了一个新的版本Python3,可是,这个版本在函数接口和库方面不少都与原来不兼容了。
css
- python2 稳定,库多
- python3 定义更严格清晰,将来的趋势或者标准,库少,库相对不稳定
我的习惯选择更加严格清晰,表明将来的版本。因此,选择Python3。
html
1.2 Python or ActivePython
接下来,就是选择官方Python或者ActiveState公司的ActivePython?由于以前,一直使用ActiveState公司的ActiveTcl,效果很好,没有什么很差的。因此,这里也习惯下载ActivePython。
java
关于这两个的区别,从语言自己或者内核来看,确定是差异不大的。只是,一个是商业公司,默认包含了一些经常使用的包和工具,安装起来方便一些。好比,pip、easy_install等。
python
2 安装Python中的插件包
- IPython
- rope 重构工具
- jedi 补全工具
- flake8 代码检查工具
- importmagic 自动导入工具
- autopep8
- yapf 代码format
python -m pip install ipython jedi flake8 importmagic autopep8 yapf
3 安装和配置Emacs中的Python插件
3.1 elpy
(use-package python-mode :mode (("SConstruct\\'" . python-mode) ("SConscript\\'" . python-mode) ("\\.py\\'" . python-mode)) :config (use-package elpy :init (elpy-enable) (elpy-use-ipython) ;; use flycheck not flymake with elpy (when (require 'flycheck nil t) (setq elpy-modules (delq 'elpy-module-flymake elpy-modules)) (add-hook 'elpy-mode-hook 'flycheck-mode))))