Python 如何成功安裝face_recgnition

安裝face_recognition的方法之一

最近裝face_recognition這個第三方庫,真的搞的心力憔悴,下面總結一下,我從網上四處找到的方法之成功的那一個。

你一共需要安裝5個庫:OpenCv-Python(好像可以不用,但做人臉識別還是會用到),cmake,boost,dlib,face_recognition。第一個庫這裏不講怎麼裝了,因爲並不影響face_recognition的安裝,主要說明後面四個庫的安裝,一定要按下文順序安裝。

安裝Python

這裏沒有坑可以踩(不要給自己挖坑就好),但值得注意的是,我一開始的python是32bit的,在裝這個庫的時候好像有點問題,最好64bit吧。

安裝Visual Studio

以下簡稱VS

我裝的是VS2019免費版,其中的一些配置可以自己考慮(實在不會,就去查資料吧),必選python和 c++,就可以完成face_recognition的安裝。
安裝完後,在你安裝目錄下找到cl.exe文件。我的電腦上地址如下:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin(一般情況都目錄是相似的)。在這裏有兩個文件夾,進入後分別有兩個文件夾,也就是一共四個文件夾,這些文件夾中各有一個cl.exe文件,我都加入到了系統變量當中。這裏注意一定要加到系統變量path中,不要加錯了。
如果以上操作無誤,在命令行中輸入cl命令應該是有反饋的,即不會是沒有此命令。
在這裏插入圖片描述

安裝cmake

我是用pip install cmake就安裝成功了。安裝完後,在python安裝目錄中找到cmake對應文件,進入到bin文件夾下,將這個地址同樣加入系統變量當中。我的電腦上的地址如下:C:\Users\lenovo-1\AppData\Local\Programs\Python\Python38\Lib\site-packages\cmake\data\bin
安裝完成後可以在命令行輸入pip show cmake(常規操作了),查看庫的信息。

下載boost

我是下載的boost壓縮包(建議解壓文件放在python目錄下頜所有庫的文件放在一起),自己編譯的。
Boost庫官網:http://www.boost.org/
下載好後解壓,在文件夾中找到bootstrap.bat文件並運行(等待一會),完成後找到b2.exe文件並運行(這裏等待好一會),然後在當前文件夾的目錄下運行 b2 -a --with-python address-model=64 toolset=msvc runtime-link=static這一段命令。然後在系統變量中新建以下兩個變量。
在這裏插入圖片描述
進入boost文件夾下的stage文件夾下的bin文件夾,將這個路徑寫入變量中
在這裏插入圖片描述
將boost文件夾的路徑寫入變量中

Boost庫另一個下載地址:https://sourceforge.net/projects/boost/files/boost-binaries/ (這裏面有exe文件可以直接安裝,但我不是用這種方法的,不過應該沒問題)
安裝完成後可以在命令行輸入pip show boost(常規操作了),查看庫的信息。

下載dlib

我同樣是下載的壓縮包(建議解壓文件放在python目錄下頜所有庫的文件放在一起),自行編譯。
下載地址1:http://dlib.net/files/
下載地址2:http://dlib.net/
(這裏記不清我用的那個了,但是都可以下載,應該無礙)
下載完後解壓,通過命令行進入解壓的文件夾,執行這個命令python setup.py install(等待好一會),然後將這個文件,我的地址:C:\Users\lenovo-1\AppData\Local\Programs\Python\Python38\Lib\site-packages\dlib-19.19.0\build\lib.win-amd64-3.8,複製到python安裝目錄下的DLLS文件夾內。
在這裏插入圖片描述
安裝完成後可以在命令行輸入pip show dlib(常規操作了),查看庫的信息。

安裝face_recognition

當以上步驟都做完後,直接在命令行輸入pip install face_recognition即可完成安裝。
安裝完成後可以在命令行輸入pip show face_recognition(常規操作了),查看庫的信息。

恭喜你,successfully!

---------------------------------------------------分割線---------------------------------------------------------

補充:
當時安裝完成並沒有導入測試,後來導入發現不可行,原因是dlib庫中缺少一個函數,對於這個問題,我認爲是由於版本問題導致(我向其他人瞭解到dlib19.14是可以用的,最近有些忙,就沒有實驗),所以按照以上方法是可以安裝成功的,如果有人成功了,留言告訴我一下,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章