工欲善其事,必先利其器。Python做爲高級語言,由於其簡介、靈活已經被愈來愈多的程序員所青睞。在嘗試了衆多IDE以後,終於找到了本身的摯愛。廢話少說,下面開始說一下如何在linux下安裝配置Emacs。固然Emacs 還支持不少種程序語言,例如:python
1. 安裝Emacslinux
sudo apt-get install emacs24
接下來安裝pip,很好用的Python包管理工具,用來安裝Python模塊。git
sudo apt-get install python-pip #Python2 sudo apt-get install python3-pip #Python3
而後用pip安裝elpy、rope、jedi模塊程序員
sudo pip install elpy rope jedi #Python2 sudo pip3 install elpy rope_py3k jedi #Python3
輸入emacs &,便可打開IDE,以下:github
2. 配置Emacsshell
這裏首先參考了Steve Purcell的配置方案,能夠從這裏(https://github.com/purcell/emacs.d)下載。主要配置文件在~/.emacs.d/init.el 中,下載文件:ubuntu
git clone https://github.com/purcell/emacs.d.git ~/.emacs.d
若是報錯說./emacs.d 文件已存在,則能夠先刪除此文件。下載完畢後,重啓Emacs,重啓後,所需的第三方插件會自動下載並安裝。若是遇到錯誤,重啓Emacs 或者在重啓前運行M-x package-refresh-contents 便可。網絡
3. 進階配置—自動補齊和行號顯示ide
在~/.emacs.d/init.el,寫入如下內容,以初始化package.el並添加插件源:工具
(require 'package) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" . "http://marmalade-repo.org/packages/") ("melpa" . "http://melpa.milkbox.net/packages/"))) (package-initialize)
重啓Emacs,使用M-x package-install [Enter] elpy [Enter]來安裝(Enter即回車鍵)。也可使用命令M-x list-packages獲取插件列表,使用C-s找到elpy來安裝。
接着,在在init.el文件中添加以下內容:
;; Configuration of Python IDE ;; https://github.com/jorgenschaefer/elpy (require 'elpy nil t) (elpy-enable)
(setq elpy-rpc-python-command "python3") ;; python3
(elpy-use-ipython) ;; ipython
重啓Emacs。至此Python IDE就算完成了。新建一個Python文件(C-x C-f,輸入文件名),開始你的Python之旅吧,你會發現自動補全,語法錯誤檢測,語法模板顯示等功能都已經存在了。
若是你但願顯示代碼的行號,則將如下語句寫入init.el文件。
(global-linum-mode t) ;;顯示行號
3. 進階配置—IPython/Jupyter集成
接下來這個功能尤爲強大:將Emacs與IPython REPL和Jupyter Notebooks集成。首先,你能夠將Emacs中標準的Python REPL集成替換爲IPython版本,以後若是按下C-c C-c
再次運行Python代碼,使用的將是IPython REPL。
M-x elpy-use-ipython
儘管作到目前這樣已經很是有用了,可是真正的神奇之處還在Emacs與Jupyter notebook之間的集成。爲了在emacs 中使用jupyter notebook,咱們要首先安裝 ein(emacs ipython notebook)。首先,在~/.emacs.d/init.el,寫入如下內容,
(defvar myPackages '(better-defaults ein ;; add the ein package (Emacs ipython notebook) py-autopep8))
而後安裝重啓emacs,安裝ein:
package-install [enter] ein [enter]
爲了在emas中使用jupyter notebook,咱們要首先在ubuntu的shell 中打開jupyter notebook 以等待鏈接,而後在emacs中輸入
M-x ein:notebooklist-open
選擇默認notebook的默認網絡接口8888,打開或建立相應文件夾便可。emacs簡直就是神器啊!!!
像Eclipse等IDE能有的功能,Emacs均可以實現。不少優秀的Emacs插件均可以直接經過M-x list-packages安裝,一個簡單的配置文件,就能夠把Python IDE配置好!