macOS 使用 pip 安裝 opencv

本篇記錄一下 macOS 使用 pip 安裝 opencv,安裝完後就可以開始用 python 開法 opencv 影像處理程式囉!

python pip 安裝 opencv-python 的指令如下,預設是安裝最新版,

1
pip3 install opencv-python

我的 macOS 是 10.13.4,我試過不論是 opencv 4 最新版或 opencv 3 最新版在我的環境下會編譯失敗顯示這個問題,

1
2
3
$ pip3 install opencv-python
...
ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects

上網找了一下資料,除了把 macOS 版本更新到最新的方法以外,還可以試試安裝舊版 opencv,所以新版 macOS 應該沒有這個問題,我暫時還不想升級 macOS,中間我試過升級 pip 工具 pip3 install --upgrade pip setuptools wheel,還有安裝 python 3.9 brew install python@3.9 (我原本使用的是 python 3.7) 都無法解決這個問題,

最後安裝 opencv 舊版本才順利成功,使用 pip 安裝的話大約是 2021/1/4 以後的版本都會抓 source code 下來 build,舊版本才會抓預編譯的 whl 檔,

1
2
pip3 install opencv-python==3.4.13.47 # opencv 3
pip3 install opencv-python==4.5.1.48 # opencv 4

如果要安裝 contrib 的話則是,

1
2
pip3 install opencv-contrib-python==3.4.13.47 # opencv 3
pip3 install opencv-contrib-python==4.5.1.48 # opencv 4

參考
docker - ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly - Stack Overflow
https://stackoverflow.com/questions/63732353/error-could-not-build-wheels-for-opencv-python-which-use-pep-517-and-cannot-be

其它相關文章推薦
如果你想學習 Python 相關技術,可以參考看看下面的文章,
Python 新手入門教學懶人包
Python 安裝 OpenCV 模組
Python pip install 如何安裝指定版本的套件