Pythonがサクサク書ける!emacsにjediをインストールする。

今日は、素晴らしい完成度のemacs24にjediをインストール方法を紹介したいと思います。
emacsでここまでpythonがサクサク書けるようになるとは思わなかった。

参考にさせてもらったのは下記サイト
emacs-jediのinstall - Qiita

下準備

  • virtualenvをインストールしておきます。

$ pip install virtualenv

package.elからjediをインストール

まずは、package.elにmelpaを追加してjediをインストールできるようにします。

;===============
; package.elの設定
;===============
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)

あとは、「M-x list-packages」からjediをインストールします。

jediの初期設定

virtualenv上にepcとjediパッケージをインストールします。
まずは.emacs.dの下にダウンロードされたjediのディレクトリに移動し、virtualenvを作成します。
自分がインストールしたのは「jedi-20130714.1228」

$ cd .emacs.d/elpa/jedi-20130714.1228
$ virtualenv env
...

つぎに、virtualenvの環境にjediとepcパッケージをインストールします。
virtualenv上にインストールすると env/lib/python2.7/site-packages にインストールされるのでシステムに影響しません。

$ source env/bin/activate
$ pip install jedi epc

jediをinit.elに設定

~/.emacs.d/init.elに以下のように書きましょう。

;===============
; jedi (package.elの設定より下に書く)
;===============
(require 'epc)
(require 'auto-complete-config)
(require 'python)

;;;;; PYTHONPATH上のソースコードがauto-completeの補完対象になる ;;;;;
(setenv "PYTHONPATH" "/usr/local/lib/python2.7/site-packages")
(require 'jedi)
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)

以上で設定完了です。
とにかく補完の早さが素晴らしい。iPython感覚でサクサク補完、サクサクコーディング出来ます。

それでは、素晴らしいjedi lifeを!

初めてのPython 第3版

初めてのPython 第3版

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理

入門 ソーシャルデータ ―データマイニング、分析、可視化のテクニック

入門 ソーシャルデータ ―データマイニング、分析、可視化のテクニック