前言
新版本的dlib
不再需要Boost
,因此您可以跳过它。请记住,您仍然需要满足以下要求。
要求
我已经在Windows10上安装了这些工具并使用了本教程,但是更新的版本可能也适用。
- 安装带有
C/C++
编译器的Microsoft Visual Studio 2015
(或更高版本) 。(Visual C++ 2015
的构建工具对我来说不起作用,我在编译DLIB
时遇到了问题) Python3
(我用的是Python3.5 x64
,但是其他版本也可以)- CMake for windows,并将其添加到系统环境变量中
- (仅适用于旧版本的
dlib
)Boost library 1.63
或更高版本。另外,您可以为特定的MSVC
使用预编译的二进制文件,但我不建议这样做(我在本教程中包含了Boost
的编译过程)
安装
简易安装
只需安装dlib
和face_recognition
(不需要是最新版本):
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple dlib==19.7.0
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple face_recognition
手动安装
- 下载并安装scipy和numpy+mkl(必须是mkl版本,下载链接)包(所有的功劳归Christoph Gohlke所有)。根据当前的Python版本获取正确的版本。
- 根据当前的MSVC版本下载Boost库源代码或二进制版本。下载链接
- 如果您下载了二进制版本,请跳到步骤4,否则请按照以下步骤自行编译和构建Boost:
3-1. 将Boost源文件解压到C:\local\boost_1_XX_X
中(X表示Boost的当前版本号)
3-2. 使用以下参数创建系统变量:
Name:VS140COMNTOOLS
Value:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
(或者任何安装MSVC的路径)
3-3. 打开Visual Studio的Developer命令提示符,转到Boost的解压目录,并尝试使用以下命令编译Boost:
bootstrap
b2 -a --with-python address-model=64 toolset=msvc runtime-link=static
3-4. 如果成功编译Boost,它应该在stage目录中创建编译过的文件。 - (如果已经编译了Boost,请跳过此步骤)如果已经下载了二进制版本,只需将内容解压缩到
C:\local\boost_1_XX_X
即可 - 从这个repo中获取最新版本的dlib并解压它。
- 转到dlib目录并打开cmd并按照以下命令构建dlib:(记住用Boost的当前版本号替换XX)
set BOOST_ROOT=C:\local\boost_X_XX_X
set BOOST_LIBRARYDIR=C:\local\boost_X_XX_X\stage\lib
python setup.py install --yes USE_AVX_INSTRUCTIONS
或python setup.py install --yes USE_AVX_INSTRUCTIONS --yes DLIB_USE_CUDA
- 现在,您可以在python脚本中使用
import dlib
而没有任何问题。 - 您还可以使用
pip show dlib
检查dlib的当前版本。 - 现在只需使用
pip install face_recognition
安装face_recognition
- 完成