在Windows系統 Python 3.6環境無痛安裝 face-recognition
最近開始了一個人臉辨識的專案,上網搜尋後 face_recognition 應該是最多人採用的入門方案。
但你若是依照 github repo 上的說明 想在 MS Windows 作業系統安裝 dlib 以及 opencv 套件,你大概會跟我一樣踩到地雷,好幾天搞不定。
後來再 Google 一下網路其它人的分享[1, 2],發現其實在 Python 3.6 的環境根本是可以無痛安裝!
以下步驟適用於 Windows (我測試過 Win7, Win10) 以及 Python 3.6 (我測試過 官方, Anaconda, Minconda )環境下的安裝:
1) 先安裝 Anaconda3 Version 5.2.0 (Python3.6.6) 版本
因為在 Window 作業系統,我習慣用 conda 來管理 Python 版本以及虛擬環境(Virtual Env),所以選了 Anaconda,若是覺得 Anaconda3 太肥,可以安裝 Minicoda3
2) Create a new virtual env
> conda update -n base conda > conda create --name facerec python=3.6 > conda activate facerec (facerec)>
若是用 python.org 的 Python 版本,可以用內建的 python -m venv venv 來建立virtual env
3) 安装 dlib
到 https://pypi.org/simple/dlib/ 下載最新的 whl file (dlib-19.8.1-cp36-cp36m-win_amd64.whl)
(facerec)> pip install dlib-19.8.1-cp36-cp36m-win_amd64.whl
4) 安裝 SciPy, sikit-learn
(facerec)> pip install numpy scipy matplotlib ipython jupyter pandas sympy nose (facerec)> pip install -U scikit-learn
5) 安裝 opencv (包含 main & contrib module)
(facerec)> pip install opencv-contrib-python
6) 安裝 face_recognition
(facerec)> pip install face_recognition
以上的步驟可以將 dlib, opencv, face_recognition 都安裝到 “facerec” 這個 virtual env 之中,這樣用 PyCharm 來寫程式時才辦法抓到相關的 package.
參考資料