オーストラリアで勉強してきたMLデザイナーの口語自由詩

主に、データ分析・機械学習・ベイズ・統計について自由に書く。

【環境構築】anaconda / pyenv / virtualenv のインストール

概要

機械学習やデータ分析に必要なpython環境をインストールする手順です。

目的

ローカル環境でjupyter notebookを使用して、python機械学習やデータ分析のツールが使えること。

環境

Windowsユーザには申し訳ないがMacでの手順しかない)

インストール手順

以下をインストールします

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記事のパクリなので、そっち見た方が詳しいです。