用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))))