Python for MacOS

Macでは標準でPythonがインストールされています。ですが、標準でインストールされているPythonは、ややバージョンが古い、という問題があります。

HomebrewはMacOS環境におけるいわゆるデファクトスタンダードなパッケージマネージャです。これを利用して、Pythonとその関連パッケージを導入します。

 

Mac標準のPython

ChenLab-Mac-Urania:~ chen$ which python3
/usr/local/bin/python3
ChenLab-Mac-Urania:~ chen$ which python2
/usr/local/bin/python2
ChenLab-Mac-Urania:~ chen$ python3 -V
Python 3.6.5
ChenLab-Mac-Urania:~ chen$ python2 -V
Python 2.7.15
ChenLab-Mac-Urania:~ chen$

 

Homebrew導入

もしHomebrew導入されてない場合は、下記のコマンドで導入

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

ChenLab-Mac-Urania:~ chen$ brew -v
Homebrew 1.5.10

既存のHomebrewが古い場合、アップグレードしましよう。

chen@Hongs-MacBook-Pro ~ % brew upgrade
Updating Homebrew…

 

Homebrew Pythonの導入

以前は python3 と明示的に指定する必要がありましたが、現在はデフォルトで3系がインストールされるようです.

brew infoコマンドでインストール可能なバージョンを確認します。

chen@Hong-Mac-mini hello_ghome % brew info python
python@3.8: stable 3.8.3 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python@3.8/3.8.3_1 (4,125 files, 63MB) *
Poured from bottle on 2020-07-09 at 11:36:27
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.8.rb
==> Dependencies
Build: pkg-config ✘
Required: gdbm ✔, openssl@1.1 ✔, readline ✔, sqlite ✔, xz ✔
==> Caveats
Python has been installed as
/usr/local/opt/python@3.8/bin/python3

You can install Python packages with
/usr/local/opt/python@3.8/bin/pip3 install <package>
They will install into the site-package directory
/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
==> Analytics
install: 415,025 (30 days), 1,198,987 (90 days), 1,801,903 (365 days)
install-on-request: 25,795 (30 days), 47,917 (90 days), 72,108 (365 days)
build-error: 0 (30 days)

インストール方法:

chen@Hong-Mac-mini hello_ghome % brew install python

Homebrewインストール先のプログラムを利用するため、PATHを通す。

次のPATHを.zshrcに追加する
export PATH="/usr/local/opt/python/libexec/bin:$PATH"

chen@Hong-Mac-mini ~ % vi .zshrc
chen@Hong-Mac-mini ~ % source .zshrc
chen@Hong-Mac-mini ~ % python -V
Python 3.8.3
chen@Hong-Mac-mini ~ %

これてBrewのPythonは機能した

chen@Hong-Mac-mini Python % python3 -V
Python 3.7.3

chen@Hong-Mac-mini ~ % python2 -V
Python 2.7.16
chen@Hong-Mac-mini ~ %

つまり現在3つpython存在する。Mac標準のPython二つと、Homebrew Python一つ。

Homebrewで導入するPython関連は、Homebrew Pythonを利用する。

 

Homebrew Pythonのアップグレード

すでにHomebrewでPythonを導入されている場合、現在バージョンを確認。

chen@hongs-mbp workspace % python3 -V
Python 3.7.0

もしアップグレード必要がある場合:

chen@hongs-mbp workspace % brew upgrade python3
chen@hongs-mbp ~ % python -V
Python 3.7.3

これて環境準備OK.

Homebrew OpenCVの導入

続いて、opencvの導入

chen@Hong-Mac-mini Python % brew install opencv
Updating Homebrew…

沢山のメッセージが流れ、終わったらしい。

インストールしたものを確認。

最近知ったのですが、モジュールのインストールの確認だけであれば、わざわざインタラクティブシェルを起動しなくても、以下のようなコマンドで問題無いようです。

chen@Hong-Mac-mini ~ % python -c ‘import cv2’
chen@Hong-Mac-mini ~ %

 

Jupyter Notebookのインストール

chen@Hong-Mac-mini hello_ghome % pip3 install jupyter

jupyter notebookを実行したディレクトリがHome画面になるので、任意の場所にmkdirでディレクトリを作成し、当該ディレクトリに移動してからjupyter notebookを実行すると、他のファイルと混ざらずに良いでしょう。

chen@Hong-Mac-mini hello_ghome % jupyter notebook    

 

関連記事:

  • https://qiita.com/niwasawa/items/03b1496dbb360ca157e0 — OpenCV 4.3 + Python で Hello World と顔検出

Leave a Reply

Your email address will not be published. Required fields are marked *