加筆修正の予定あり。
動機
- 機械学習をすることになった。とにかく手っ取り早く始めたい。
- 道具としてはPythonが適してるかな?
- まとめて環境つくっちゃえ!
環境
マシン(実機)
mac osx sierra
入れたもの
- Python 3.x系(実際にインストールされたのは Python3.6.1)
- anaconda(2017/06/25での最新:3-4.4.0)
- tensorFlow(1.2)
- jupyter notebook
- xlrd,xlwt
macに対し Python3 pyenv tensorFlow xlrd+xlwt などを入れた
バージョン管理に、homebrewを使ってpyenvをインストール
pythonのバージョンを切り替えることができる。rbenvに近いイメージ。
homebrew入れていないorバージョンが古い(0.9.5未満?)の人は更新して!
pyenvのインストール
$ brew install pyenv
シェルの設定記述を追記する
ターミナルでbashを使う(デフォルト)と仮定する。
~/.bash_profile
に、以下のような追記(設定を呼び出すための記述?)を行う。
.bash_profileに設定を追記する
PYENV_ROOT=~/.pyenv
export PATH=$PATH:$PYENV_ROOT/bin
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
anacondaをインストールする
数値計算処理などのプラグインも用意されているanacondaを使うことにした。
バージョンが多岐にわたるので、パッケージなどで絞り込むのもいいかも。
pyenvでインストールできるanacondaを調べる
$ pyenv install --list | grep anaconda
上記命令の実行結果
anaconda-1.4.0
anaconda-1.5.0
anaconda-1.5.1
(中略)
anaconda3-4.2.0
anaconda3-4.3.0
anaconda3-4.3.1
anaconda3-4.4.0
pyenvでanacondaをインストールする
$ pyenv install anaconda3-4.4.0
こんな風にインストールされればOK
インストールを確認する
$ pyenv versions
* system (set by /Users/rojiuratech/.pyenv/version)
anaconda3-4.4.0
tensorFlowをインストールする環境を用意する
virtualenvを作って、そっちにインストール
virtualenvを生成する
$ pyenv virtualenv anaconda3-4.4.0 tensor-ana3440
実行結果
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /Users/ろrojiuratech/.pyenv/versions/anaconda3-4.4.0/envs/tensor-ana3440:
The following NEW packages will be INSTALLED:
openssl: 1.0.2l-0
pip: 9.0.1-py36_1
python: 3.6.1-2
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
pipはあるけど pip3ではないところに注意(python2環境はないので、これで問題ないようだ)
tensorFlow をインストールする
tesorFlowをインストール
$ sudo pip install tensorflow
jupyter notebook ,xlrd,wlwt をインストールする
jupyter notebook
Pythonなどの対話的な実行環境として使われるjupyterをインストールする。
bash: jupyterを入れる
$ pip install jupyter
スプレッドシートの読み込みに xlrdをインストール
bash: xlrdを入れる
$ pip install xlrd
同書き込みのために xlrtをインストール
bash: xlwtを入れる
$ pip install xlwt