Mac(El Capitan)でpythonを使ってデータ分析をするための環境を構築します。
事前準備
homebrew
http://brew.sh/index_ja.html
macのパッケージ管理ツールであるhomebrewをインストールします。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrew cask
後述のminicondaがhomebrewには存在していないため、homebrew caskをインストールします。
$ brew tap caskroom/cask
miniconda
仮想環境を管理するためのツールとしてminicondaをインストールします。
$ brew cask install miniconda
インストールしたminicondaにPATHを通すため、.bash_profile等に以下の記述を追加します。<user_name>
を任意のユーザに置き換えてください。
export PATH="/Users/<user_name>/miniconda3/bin:$PATH"
pythonの環境管理ツールは色々あるようですが、今のところcondaだけでも不便はしていません。
不便な点をご存知の方は教えてください。
仮想環境の構築
minicondaで分析するための仮想環境を作ります。
環境作成時に必要なパッケージを指定するとインストールされます。pandas, numpy, matplotlib, scikit-learn, jupyter等でしょうか。基本的にはanacondaで全部入ります。
$ conda create -n testenv python=3 anaconda
仮想環境に切り替えます。プロンプトの先頭に(環境名)が表示されます。
$ source activate testenv
(testenv) $
仮想環境から元の環境に戻る時は以下の通り。
(testenv) $ source deactivate
$
追加パッケージのインストール
conda
仮想環境にパッケージを追加したい時はcondaで探してインストールできます。
(testenv) $ conda search graphviz
Fetching package metadata .......
graphviz 2.38.0 2 defaults
2.38.0 3 defaults
2.38.0 4 defaults
(testenv) $ conda install graphviz
探して見つからなくてもGoogleで検索して見つかればchannelを指定してインストールすることもできます。
jupyter notebook起動時に"No module named 'nbbrowserpdf'"という警告が出るので、インストールしてみます。
(testenv) $ conda install --channel anaconda-nb-extensions nbbrowserpdf
pip
それでも見つからない、またはcondaで希望のバージョンが提供されていない、などであれば、pipを使ってその仮想環境にパッケージをインストールすることもできます。
(testenv) $ pip install tansorflow
その他
Jupyter notebookのTips
- 数式の横に表示される縦棒を消す
c.NotebookApp.mathjax_url = 'https://cdn.mathjax.org/mathjax/latest/MathJax.js'
- コードと出力のフォントを変更
.CodeMirror pre, .output pre { font-family: "Source Han Code JP", monospace; }
- 拡張機能のメニューを追加
$ conda install -c conda-forge jupyter_contrib_nbextensions