ここのところ試行錯誤していた Python 環境の構築方針がようやく固まってきた。 Mac OS X と Ubuntu とで同じ使い勝手の Emacs 環境を実現することを目標とする。
これは pyenv/virtualenv を使う。 Mac OS X の場合は Homebrew で
$ brew install pyenv $ brew install pyenv-virtualenv
する。 Ubuntu 14.04 の場合は公式パッケージが無いので, git clone する。 git clone のコマンドラインは公式 README からコピペする。
https://github.com/yyuu/pyenv
https://github.com/yyuu/pyenv-virtualenv
Python 本体と主要ライブラリは Anaconda の最新バージョンでまとめてインストールする。
➜ ~ pyenv install -l | grep anaconda- | tail -1 anaconda-2.3.0
$ pyenv install anaconda-2.3.0 # とても時間がかかる $ pyenv rehash $ pyenv global anaconda-2.3.0
Pyenv 環境ができたら,お好みツール,ライブライを pip でインストールする。
$ pip install flake8 $ pip install pylint $ pip install epc
最後の EPC は Jedi のインストールで必要となる。
Jedi + flycheck というシンプルな構成にする。
https://github.com/tnoda/.emacs.d/blob/master/tnoda.org#python
ob-ipython.el を使うように設定する。
https://github.com/tnoda/.emacs.d/blob/master/tnoda.org#ob-ipythonel
これで, IPython をカーネルとして org モードで Python を書けるようになった。最初は EIP を使っていたが,安定性やコード補完の使い勝手などを総合的に判断した結果, org に移行した。 IPython と org-mode の長所を同時に使えて便利である。