Win10环境python3.7安装dlib模块趟过的坑

  • Post category:http

前置条件:
– 已经安装好Windows 10操作系统;
– 已经安装好Python 3.7版本;
– 需要安装Visual Studio C++开发工具。

以下是Win10环境Python 3.7安装dlib模块的攻略:

  1. 安装Visual Studio C++开发工具
    由于dlib模块是用C++语言实现的,在Windows下安装需要用到Visual Studio C++开发工具。如果没有安装,需要先到Microsoft官网下载并安装。

  2. 安装cmake
    在安装完Visual Studio后,需要安装cmake,它是一个开源的跨平台自动化构建工具。在Windows下安装需要到cmake官网下载并安装。

  3. 安装boost库
    dlib模块需要用到boost库,需要先安装boost。可以通过pip命令安装,如下所示:

pip install boost
  1. 下载dlib源码
    下载dlib的源码,并解压到本地某个目录。

  2. 安装dlib
    进入解压后的dlib源码目录,执行如下命令进行编译安装:

python setup.py install
  1. 测试dlib是否安装成功
    安装完成后,可以通过以下命令测试dlib是否安装成功:
python -c "import dlib; print(dlib.__version__)"

输出dlib的版本号,则说明安装成功。

示例一:
安装过程中如果遇到以下错误:

Error:
You must use Visual Studio to build a python extension on windows. If you
are getting this error it means you have not installed Visual C++
correctly. You probably forgot to install the C++ compiler.
You need to install the right version of Visual Studio, the one that
matches the version of python you are using.


解决方法:
打开Microsoft Visual Studio Installer(VS2017或以上),选择修改Visual Studio,进入Visual Studio Installer界面,确保C++开发人员选项中勾选了Windows x86 和 x64原生工具命令行工具。

示例二:
安装过程中如果遇到以下错误:

ValueError: dlib was built to use SSE2 instructions, but these
are not available on your machine.


解决方法:
修改dlib的CMakeLists.txt文件,在第19行添加如下代码:

if(WIN32)
# force use of SSE2 on windows cuz AVX is broken there
set(CMAKE_CXX_FLAGS “-DDLIB_USE_SSE2_INSTRUCTIONS”)
endif()
“`

然后重新执行安装命令即可。

总结:
以上就是Win10环境Python 3.7安装dlib模块的完整攻略,包括了需要注意的要点以及可能遇到的问题。通过上面步骤安装,可以方便快捷地在Windows环境下使用dlib模块进行开发和研究。