Pythonの導入方法

  • 3
    いいね
  • 0
    コメント

背景

この度、Pythonを使って機械学習をしよう! (`Д´)ゞラジャー!!
ということになり、初めてPythonに触ることになったので、そのメモになります。

間違っている点などありましたら、指摘して頂けると助かりますmm

今回使用している参考書

当方の環境
- OS X El Capitan 10.11.6

手順

① 個人環境のPythonのバージョンを調べる

Macを使っているなら、2系は入っているみたい。
(参考書で推奨されているVersionは3.4.3以降)

// ターミナルでバージョンを調べる
$ python --version
Python 2.7.10 

② Python3系の導入

ANACONDAを入れると、ある程度必要なパッケージを用意してくれるみたい。
個人的なイメージは、phpで例えるなら、XAMPPMAMPみたいな印象。

ANACONDAについての基礎知識が無い方は、以下などを参考に調べてみて下さい。
- データサイエンティストを目指す人のpython環境構築 2016

方法① ANACONDAを使う場合

導入例 AnacondaでPython 環境をインストールする
ダウンロード先 https://www.continuum.io/downloads
確認方法
// バージョン確認
$ python --version

// ※コマンド本体の場所
$ which python3
/usr/local/bin/python3

// ※余談 .bash_profileにパスが追加されてる
$ cat ~/.bash_profile
追加されたコマンド

Macにデフォルトで入っているのパッケージのパスを、ANACONDAで追加したものに張り替えているみたい。
気になる方は、whichするなり、ls -alするなりして、確認して見てください。

説明 コマンド
実行コマンド $ python
パッケージ管理ツール(pipの上位互換?) $ conda
パッケージ管理ツール $ pip
Python2のコードをPython3に変換 $ 2to3

方法② ANACONDAを使わない場合

導入例 Python3 インストール
ダウンロード先 https://www.python.org/downloads/
確認方法
// バージョン確認
$ python3 --version

// ※コマンド本体の場所
$ which python3
/usr/local/bin/python3

$ ls -al /usr/local/bin/python3
/Library/Frameworks/Python.framework/Versions/3.5/lib/

// ※余談 .bash_profileにパスが追加されてる
$ cat ~/.bash_profile
追加されたコマンド

Macにデフォルトで入っているのパッケージとは別の名前で、パッケージが入るみたい。
気になる方は、whichするなり、ls -alするなりして、確認して見てください。

もともと
or 追加
説明 コマンド
もともと 実行コマンド $ python
もともと パッケージ管理ツール $ pip
追加 実行コマンド $ python3
追加 パッケージ管理ツール $ pip3
追加 Python2のコードをPython3に変換 $ 2to3

③ パッケージを追加する

// パッケージの確認
$ pip list

今回は、以下のパッケージ以降が入っているか確認して、無かったら導入までしてみる。

ディストリビューション Version
NumPy 1.9.1
SciPy 0.14.0
scikit-learn 0.15.2
matplotlib 1.40.0
pandas 0.15.2

上記が入っていなかった場合、以下で導入

■ ANACONDAで入れた場合
ANACONDAを入れた場合、condaというパッケージ管理ツールが追加されたので、
使えるならそちらを使ってパッケージを追加したほうが良いらしい。

// パッケージの導入
$ conda install <パッケージ名>

// パッケージの更新
$ conda update <パッケージ名>

■ ANACONDAで入れていない場合

// パッケージの導入
$ pip install <パッケージ名>

// パッケージの更新
$ pip install <パッケージ名> -upgrade

ちなみに自分の環境では、上記パッケージが少し古かったので、以下で更新してみました。

■ 調査

// ANACONDAあり
$ conda list | grep -e numpy -e scipy -e scikit-learn -e matplotlib -e pandas

// ANACONDAなし
$ pip list | grep -e numpy -e scipy -e scikit-learn -e matplotlib -e pandas

■ 更新

// ANACONDAあり
$ conda update matplotlib
$ conda update numpy
$ conda update pandas
$ conda update scikit-learn 
$ conda update scipy

// ANACONDAなし
$ pip install matplotlib --upgrade
$ pip install numpy --upgrade
$ pip install pandas --upgrade
$ pip install scikit-learn  --upgrade
$ pip install scipy --upgrade

以上になります。

冒頭でも書きましたが、間違っている点などありましたら、
指摘して頂けると助かりますmm