在Windows系統 Python 3.6環境無痛安裝 face-recognition

在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.

參考資料

  1. python3.6 安装face-recognition竟然如此简单

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料