用Emacs進行Python開發

用Emacs進行Python開發

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

Date: 2017-02-14 21:11sql

Created: 2017-02-24 週五 22:26bash

Emacs 26.0.50.4 (Org mode 8.2.10)ide

Validate函數

相關文章
相關標籤/搜索