【環境構築】anaconda / pyenv / virtualenv のインストール
概要
機械学習やデータ分析に必要なpython環境をインストールする手順です。
目的
ローカル環境でjupyter notebookを使用して、pythonの機械学習やデータ分析のツールが使えること。
環境
(Windowsユーザには申し訳ないがMacでの手順しかない)
インストール手順
以下をインストールします
- pyenv ※pythonのバージョン切り替えに使用
- virtualenv ※ディレクトリ毎のpythonのバージョンやライブラリの環境を作成するために利用
- anaconda or miniconda ※どちらか一つで必要なものはほぼ全て入ります
pyenvとvirtualenvをインストール
brewでpyenvとvirtualenvをインストール
$ brew install pyenv $ brew install pyenv-virtualenv
pyenvにPATHを通すために、.bash_profileに以下を追記
PYENV_ROOT=~/.pyenv export PATH=$PATH:$PYENV_ROOT/bin eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
.bash_profileを再読込
$ source ~/.bash_profile
pyenvにPATHが通っていることを確認
$ pyenv
miniconda or anaconda をインストール
(A), (B)のいずれかをインストールしてください
- (A) miniconda (推奨)
- (B) anaconda
minicondaの方が必要最小限のライブラリをインストールできる(軽い)のでおすすめです。 参照: 機械学習の環境を構築するのにAnacondaをインストールする必要はない。Minicondaを使おう (A) minicondaをインストール インストール可能なバージョンを確認
$ pyenv install --list | grep miniconda (中略) miniconda3-3.16.0 miniconda3-3.18.3 miniconda3-3.19.0 miniconda3-4.0.5 miniconda3-4.1.11 miniconda3-4.2.12 miniconda3-4.3.11
miniconda3系の最新をインストール
$ pyenv install [インストールするバージョン: (例)miniconda3-4.3.11]
pyenvで何かをインストールした際には、rehashが必要
$ pyenv rehash
pythonのバージョンをminicondaに切り替え
$ pyenv global [インストールしたバージョン: (例)miniconda3-4.3.11]
pythonのバージョンが切り替わっていることを確認
$ python --version Python 3.6.2 :: Continuum Analytics, Inc.
必要なライブラリだけをインストールした環境を作成します
$ conda create -n ml_env numpy scipy scikit-learn matplotlib jupyter
環境を有効にします
$ vi ~/.bash_profile
以下2行を.bash_profileに追記
export PYENV_VIRTUALENV_DISABLE_PROMPT=1 source activate ml_env # envを切替えたい場合はこの`ml_env`の箇所を変更してください。
.bash_profileをリロード
$ source ~/.bash_profile
(B) anacondaをインストール インストール可能なバージョンを確認
$ pyenv install --list | grep anaconda (中略) anaconda3-4.0.0 anaconda3-4.1.0 anaconda3-4.1.1 anaconda3-4.2.0 anaconda3-4.3.0 anaconda3-4.3.1 anaconda3-4.4.0
anaconda3系の最新をインストール
$ pyenv install [インストールするバージョン: (例)anaconda3-4.4.0]
pyenvで何かをインストールした際には、rehashが必要
$ pyenv rehash
pythonのバージョンをanaconda3系に切り替え
$ pyenv global [インストールしたバージョン: (例)anaconda3-4.4.0]
pythonのバージョンが切り替わっていることを確認
$ python --version Python 3.6.1 :: Anaconda 4.4.0 (x86_64)
動作確認
jupyter notebookを起動
$ jupyter notebook
参照
ほとんど以下Qiita記事のパクリなので、そっち見た方が詳しいです。