Windows安装python依赖包dlib(不用编译源码,兼容python3.6、3.7、3.8版本,解决报错问题)

dlib概述

Dlib是一个包含机器学习算法的C++开源工具包。Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境.

pip安装报错

Windows平台使用pip指令安装dlib依赖库时,往往会遇到报错问题,如下:

 Building wheel for dlib (setup.py) ... error 
  ERROR: Command errored out with exit status 1:
   command: 'd:\python36\python.exe' -u -c 'import io, os, sys, setuptools, 
   中间省略若干行...
  Complete output (8 lines):
  running bdist_wheel
  running build
  running build_py
  package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
  running build_ext
  ERROR: CMake must be installed to build dlib
  ----------------------------------------
  ERROR: Failed building wheel for dlib

安装方法

不同于各路大神介绍的使用CMake和VisualStudio编译源码的方式,pip工具直接前人已经编译好的二进制文件(扩展名为.whl)最为方便。

查看网址https://pypi.org/simple/dlib/,截止到本文档编写之日(20211110),列举出了适配python 3.6版本及以下以及python 2.x版本的二进制安装包文件 (最新版本的只有源码,没有二进制安装包)。

123

pip工具安装

到这一步之后,使用pip工具有多种方式实现dlib的安装(由难到易):

  1. 下载whl文件,打开命令行窗口,路径指向安装包同级目录,以dlib19.8.1为例,pip install dliv-19.8.1-cp36-cp36m-win_amd64.whl 即可完成安装 ;
  2. 也可以不下载文件,通过右击鼠标获取对应包文件的链接,同样以dlib19.8.1为例,pip install [文件链接],链接太长且不确定是否会变化,就不放在这儿了;
  3. 直接指定安装有whl文件的对应版本号即可,如pip install dlib==19.8.1

pypi的官方库中,二进制文件只编译到了 19.8.1-cp36,对于python 3.7 和 3.8 等以上的版本没有最新的二进制安装包,这里记录一下datamagic大神编译的适配python3.7 python 3.8 以上的二进制安装包,dlib for python 3.7 and above ,安装方式参考上方的步骤。

conda工具安装

conda用户直接使用conda install dlib 即可。(别问我为啥,我也不知道,抱着试试看的心态测试一下,没想到一下就成功了,各位读者如果有了解的,请不吝赐教。)

猜你喜欢

转载自blog.csdn.net/LJX_ahut/article/details/121249549