MacにPythonのローカル開発環境を構築する方法【初心者向け!】

MacにPythonのローカル開発環境を構築する流れを初心者向けに説明します。

Python(パイソン)とは?

公式サイト python.org

Python(パイソン)は、汎用のプログラミング言語である。 コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。
出典 wiki

Pythonの読み方は「パイソン」です。

Python(パイソン)とは特に人口知能開発や、機械学習の分野で世界的に注目が集まっているプログラミング言語です。
上記の分野だけでなく、WEBアプリケーション開発、ゲームの開発、組み込みソフトウェアの開発など様々な分野でPythohは活用されていす。
例えば、Pythonで作られた有名なアプリケーションには「Youtube」や「Evernote」があります。

コンピューターも人間も読みやすいコードかけるよう開発された言語です。

シンプルにコードをかけることが特徴でプログラミング初心者にもおすすめの言語です。

Pythonの2系と3系とは?

Pythonではバージョンは大きく分けると、2系と3系とががあります。

2系でしか動かないライブラリがあったり、その逆で3系でしか動かないライブラリがあります。

これから新しくPythonの学習を始めていこうと考えている初心者の方は
Python3系を学んでいくことを推奨します。

python(パイソン)のインストール方法

MacOSは最初からpythonがインストールされています。
Macにインストールされているpythonのバージョンはターミナルからコマンドで確認できます。

ターミナルとは文字列でパソコンを操作するためのツールで、Macには初めからインストールされています。

ターミナルを起動をインストールされているバージョンを確認してみましょう。
ターミナルはアプリケーション>ユーティリティフォルダ内にあります。

Macのスポットライトから起動すれば便利です。

キーボードの「control + スペース」キーをおすと、スポットライトが起動するので、
「タ」あたりまで記入すると候補が表示されます。enterキーをおして、ターミナルを起動します。

ターミナル起動

「$」の後に「python –version」を入力しenterキーをおしてコマンド実行します
(※コピーして貼り付けるとき「$」は省いてください。)

$ python --version

すると、バージョン情報が返ってきます。
「Python 2.7.10」 がインストール済であることが確認できました。

Python 2をそのまま使うこともできるのですが、最新のPython3を使いたいので、以降の方法でインストールします。

パッケージ管理ツールHomebrew(ホームブルー)をインストールする

Python3をインストールするには、Homebrew(ホームブリュー)というツールを使うと便利です。

「依存関係」といってツールA使いためには、ツールB、Cが必要といった関係性があり手動でのインストールは手間がかかります。

そこで登場するのが、「パッケージ管理ツール」です。様々なソフトウェアのインストールを簡単にコマンドで実行できます。
Homebrewもパッケージ管理ツールの一種です。「パッケージマネージャー」「パッケージ管理ソフト」という言い方もするので覚えておきましょう。

Homebrewをインストールするにはターミナルで以下のコマンドを実行します。

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

コードは変わることがあるので、上記でうまくいかない場合、https://brew.sh/index_ja.htmlで最新の確認します。

Homebrewの詳しいインストール方法はMacにパッケージ管理ツール Homebrewをインストールする方法【初心者向け】を確認してください。

Homebrew(ホームブルー)でPython3をインストール

Homebrewがインストールできたら、次にHomebrewを使ってPython3をインストールします。

Python3をインストール

Python3をインストールするには、ターミナルから以下のコマンドを実行します。

$ brew install python3

コマンドを実行すると、以下のように文字列が流れはじめインストール処理が実行されていきます。

以下画面になったら、インストールは完了です。

python3が正常にインストールができているか確認

python3が正常にインストールができているか確認しましょう。

確認方法①インストール場所の確認

以下のwhichコマンドを入力し、エンターキーを押して実行します。
whichコマンドは、コマンドのフルパス(場所)を表示するコマンドです。

$ which python3

コマンドを実行すると「/usr/local/bin/python3」にインストールされていることがわかります。

$ which python3
/usr/local/bin/python3

確認方法②インストールしたバージョン確認

$ python3 -V

コマンドを実行すると、「Python 3.6.1」がインストールされていることがわかります。

$ python3 -V 
Python 3.6.1

HomebrewでPythonのバージョンの切替

HomebrewでPythonのバージョンを切り替える方法を説明します。

  • Python 2.7.10 初めからMacインストールされていたバージョン
  • Python 3.6.1 追加したバージョン

Pythonのバージョンを切り替えるときには、「brew switch」コマンドを使い以下のように実行します。

$ brew switch 2.7.10

詳細なバージョン管理にはpyenvを使う

Homebrew(ホームブルー)ではPythonではバージョン2系と3系のバージョン切替ができました。
pyenv(ピーワイエンブ)を使えば、2系・3系の違いだけでなくさらに詳細なバージョン切替ができます。
例えば、Python 3.6.1からPython 3.6.2にというように細かいバージョンの指定まで可能です。

pyenvはHomebrewを使ってインストールすることができます。

Pyenvのインストール

pyenvをHomeBrewでインストールします。
pyenvをインストールするには以下のコマンドを実行します。

$ brew install pyenv

パスの設定

パスの設定を行います。以下のコマンド順番に実行してください。

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
  • PYENV_ROOTという環境変数を作る
  • PATHという環境変数に追加
  • shimsとautocompletionが動くようにする。

bash_profileを読み込む

$ source ~/.bash_profile

ここまでの手順でpyenvが簡単に使えるようになりました。

パスを通すとは?
コマンド検索パス(コマンドサーチパス)を追加することです。bash_profileとは?
設定のためのファイルです。
ログインシェル(ログインしたときに起動するシェル)がbashの状態でログインしたときに読み込まれる設定ファイル


設定済のパスの確認したい場合「cat」コマンドで「.bash_profile」ファイルの中をチェックします。

$ cat ~/.bash_profile

インストールしたPyenvのバージョンを確認

Pyenvが正常にインストールできたか確認のためバージョンをチェックします。
「pyenv –version」または、「pyenv -v」コマンドを入力し、エンターキーを押します。

$ pyenv --version
pyenv 1.0.10

$ pyenv -v
pyenv 1.0.10

インストールしたPyenvのバージョンは「1.0.10」であることが確認できました。
Pyenvの導入はOKです。

Pyenvを使ってPython3をインストールする方法

導入したPyenvを使ってPython3をインストールしていきます。

インストール可能なPythonバージョンを確認

まずは、pyenvを使い、インストール可能なPythonバージョンを一覧で確認します。
「pyenv install –list」コマンドを実行します。

$ pyenv install --list
・・・中略・・・
 3.5-dev
 3.5.1
 3.5.2
 3.5.3
 3.6.0
 3.6-dev
 3.6.1
 3.7-dev
・・・中略・・・

最新の安定版は「3.6.1」のようです。

Pythonのバージョンを指定しインストール

以下のコマンドを実行し「Python 3.6.1」インストールします。

$ pyenv install 3.6.1

 

$ pyenv install [バージョン名]

インストールされたのPythonのバージョンの確認するために、「pyenv versions」コマンドを実行します。

$ pyenv versions
*system
3.5.0
3.6.1 (set by /Users/[ユーザ名]/.pyenv/version)

「*」印がついているは現在選択されているPythonのバージョンを示します。
この例では「system」、つまりMacに標準でインストールされていたPython2系が選択されている状態です。

 

これで、インストールが完了しました。
すると、「~/.pyenv/versions/」にインストールしてきたPythonが配置されます。

※「.pyenv」フォルダは不可視ファイルのため、標準設定でFinderからは見えません

デフォルトで使用するバージョンを指定

デフォルトで使うPythonのバージョンを指定します。

バージョン「3.6.1」をデフォルトにする場合以下を入力します。
globalを指定すると全体に適用できます。

$ pyenvglobal 3.6.1
$ pyenv rehash

「python –version」コマンド実行します。

$ pyenv versions
system
3.5.0
*3.6.1 (set by /Users/[ユーザ名]/.pyenv/version)

使用するPythonのバージョンが「3.6.1」に変わったことが確認できました。

pyenv localコマンドでバージョンの切替

「local」を指定すると特定のディレクトリに対して指定できます。

pyenv localを実行すると、実行したディレクトリに「.python-version」というファイルが作成されます。
これはglobal設定よりも優先さます。

$ pyenv local 3.6.1
$ pyenv rehash

インストールに失敗したら?

ownloading Python-3.6.1.tar.xz…
-> https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
Installing Python-3.6.1…

BUILD FAILED (OS X 10.12.5 using python-build 20160602)

以下コマンドを実行します。

xcode-select --install

再度インストール実行

$ pyenv install 3.6.1

まとめ

MacにPythonのローカル開発環境を構築する流れを初心者向けに説明しました。

  • Pythonはウェブクローリングやウェブスクレイピングでよく使われるプログラム言語である。
  • Macには最初からpython2系がインストールされている
  • Pythonのバージョン管理ツールpyenvでは詳細なバージョン切替ができる。
  • このエントリーをはてなブックマークに追加