用Emacs進行Python開發
Table of Contents
1 安裝Python
1.1 Python版本
Python由於歷史原因,現在有兩個版本。一個是之前的Python2,由於設計方面的問題,后來成熟之后又開發了一個新的版本Python3,但是,這個版本在函數接口和庫方面很多都與原來不兼容了。
- python2 穩定,庫多
- python3 定義更嚴格清晰,未來的趨勢或者標准,庫少,庫相對不穩定
個人習慣選擇更加嚴格清晰,代表未來的版本。所以,選擇Python3。
1.2 Python or ActivePython
接下來,就是選擇官方Python或者ActiveState公司的ActivePython?因為之前,一直使用ActiveState公司的ActiveTcl,效果很好,沒有什么不好的。所以,這里也習慣下載ActivePython。
關於這兩個的區別,從語言本身或者內核來看,肯定是差別不大的。只是,一個是商業公司,默認包含了一些常用的包和工具,安裝起來方便一些。比如,pip、easy_install等。
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))))