工欲善其事,必先利其器。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配置好!