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版本的二进制安装包文件 (最新版本的只有源码,没有二进制安装包)。

pip工具安装
到这一步之后,使用pip工具有多种方式实现dlib的安装(由难到易):
- 下载
whl文件,打开命令行窗口,路径指向安装包同级目录,以dlib19.8.1为例,pip install dliv-19.8.1-cp36-cp36m-win_amd64.whl即可完成安装 ; - 也可以不下载文件,通过右击鼠标获取对应包文件的链接,同样以
dlib19.8.1为例,pip install [文件链接],链接太长且不确定是否会变化,就不放在这儿了; - 直接指定安装有
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 即可。(别问我为啥,我也不知道,抱着试试看的心态测试一下,没想到一下就成功了,各位读者如果有了解的,请不吝赐教。)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)