LoginSignup
0
3

More than 5 years have passed since last update.

Mac(El Capitan)にpythonのデータ分析環境を構築

Last updated at Posted at 2017-01-09

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>を任意のユーザに置き換えてください。

~/.bash_profile
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

  • 数式の横に表示される縦棒を消す
~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.mathjax_url = 'https://cdn.mathjax.org/mathjax/latest/MathJax.js'
  • コードと出力のフォントを変更
~/.jupyter/custom/custom.css
.CodeMirror pre, .output pre { font-family: "Source Han Code JP", monospace; }
  • 拡張機能のメニューを追加
$ conda install -c conda-forge jupyter_contrib_nbextensions
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3