Linux 下配置 Python IDE——Emacs

  工欲善其事,必先利其器。Python做爲高級語言,由於其簡介、靈活已經被愈來愈多的程序員所青睞。在嘗試了衆多IDE以後,終於找到了本身的摯愛。廢話少說,下面開始說一下如何在linux下安裝配置Emacs。固然Emacs 還支持不少種程序語言,例如:python

  • Ruby / Ruby on Rails
  • CSS / LESS / SASS / SCSS
  • HAML / Markdown / Textile / ERB
  • Clojure (with Cider and nRepl)
  • Javascript / Coffeescript
  • Python
  • PHP
  • Haskell
  • Elm
  • Erlang
  • Common Lisp (with Slime)

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配置好!

相關文章
相關標籤/搜索