Windows 下在 Python (Anaconda) 中安装 Dlib 库
0. 引言
介绍在 Windows 操作系统下,在 Python 的 Anaconda 集成环境中,安装 Dlib 库 ;
对于不了解源码编译的,或者利用 cmake 方法失败的,可以尝试下此方法:
Windows 10 + Python (Anaconda) + pip + Dlib ;
1. Dlib 的简介( 官网:http://dlib.net/ )
Dlib 是一个机器学习的开源工具包( 官网:http://dlib.net/ ),用于机器人,嵌入式设备,移动电话和大型高性能计算环境等等;
看一下它官网的 Python examples 可以知道它大概可以干什么,下面是它官网的一些 Demo:
- Binary Classification
- CNN Face Detector
- Face Alignment
- Face Clustering
- Face Detector
- Face Jittering/Augmentation
- Face Landmark Detection
- Face Recognition
2. 安装环境
Windows 10 64 位操作系统
Anaconda: 556361 Anaconda3-4.3.1-Windows-x86_64.exe
Dlib: dlib-19.7.0-cp36-cp36m-win_amd64.whl
pip: pip-18.0-py2.py3-none-any.whl
( Dlib 和 pip 的 whl 上传到了我的 GitHub: https://github.com/coneypo/Dlib_install )
问 : 为什么不在原生的 Python 环境中安装 Dlib 的 whl ?
答 : 原生的 Python 不支持安装 Dlib 的 whl 安装。

问:如何安装 pip / 安装新版 pip ?
答:下载 get-pip.py ( https://bootstrap.pypa.io/get-pip.py )
然后 Anaconda prompt 中,输入:
python get-pip.py
会帮你下载最新的 pip 版本:
2.1 下载和安装Anaconda ( https://www.anaconda.com/download/#windows )
Anaconda 是一个开源的 Python 发行版本,相比于原生的 Python 集成了很多常用的库,安装和卸载管理库都要方便很多;
这里选择 Anaconda 更重要的原因,Anaconda 支持 Dlib 的 whl 安装;
根据你需要的 Python 版本进入官网下载:
* python 3.6 version
64-Bit Graphical Installer (537 MB)
32-Bit Graphical Installer (436 MB)
* python 2.7 version
64-Bit Graphical Installer (523 MB)
32-Bit Graphical Installer (420 MB)
Anaconda 安装步骤:

图 1 Anaconda 的安装 (1)

图 2 Anaconda 的安装 (2) ( 记得勾选添加到系统变量中 )

图 3 Anaconda 的安装 (3)

图 4 Anaconda 的安装 (4)
安装完成之后在你的开始菜单里面,或者安装目录下找到 Anaconda Promopt,是 Anaconda 的终端,类似于命令提示符 CMD;

图 5 Anaconda Prompt
2.2 Dlib 的安装
Dlib 下载:dlib-19.7.0-cp36-cp36m-win_amd64.whl
在 Anaconda Prompt 中先利用 'cd' 命令定位到 Dlib 的 whl 文件 所在路径,'dir' 命令可以查看当前路径下的文件;
然后 pip 安装 Dlib 的 whl 文件:
pip install dlib-19.7.-cp36-cp36m-win_amd64.whl
安装之后显示 “Successfully installed dlib-19.7.0” 表示安装成功;

图 6 安装完成 Dlib ( Anaconda Prompt 下 )
然后继续在 Anaconda Prompt 中,输入 'python' 进入 Python,然后输入命令:
import dlib
测试下 Dlib 的库是否可以正常使用:
(G:\\anaconda) e:\dlib>python
Python 3.6.0 |Anaconda 4.3.1 (64-bit) | on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
>>> import dlib
>>> dlib.get_frontal_face_detector()
<dlib.dlib.fhog_object_detector object at 0x00000289F92318A0>

图 7 测试安装完成的 Dlib
这样就说明可以在 Python ( Anaconda 环境下) 正常使用 Dlib 库了;
2.3 Pycharm 中开发
如果用 Pycharm 编译器,记得在 Setting 中指定 Project Interpreter 为 Anaconda 的 Python.exe,而不是原生的那个 Python;
Anaconda 的 Python / 原生的 Python 不是一个 Python 环境,如图 8 所示,这是两个 Python,我们需要指定为 Anaconda 的 Python;

图 8 原生的 Python 和 Anaconda Python

图 9 Pycharm 中 指定 project interpreter 为 Anaconda 的 Python
# 请尊重他人劳动成果,转载或者使用源码请注明出处:http://www.cnblogs.com/AdaminXie
# pip 和 Dlib 的 whl 文件已上传到了我的 GitHub(Anaconda 比较大可以去官网下载),如果对您有帮助欢迎 Star 支持: https://github.com/coneypo/Dlib_install
Windows 下在 Python (Anaconda) 中安装 Dlib 库的更多相关文章
- windows下node.js+sublime中安装coffeescript
node.js中安装Coffeescript 1.我的node.js安装目录 2.node.js 全局模块所在目录 3.node.js安装coffeescript npm install -g c ...
- Windows系统下 Python(Anaconda)的 Dlib库 的安装
0.引言 介绍 Windows 10 64位系统下,利用 Anaconda 开发环境,在python中安装 Dlib库 : windows下dlib的安装十分不友好,所以在这里分享下安装过程: win ...
- Windows下使用python
Windows下使用python,一般安装python就有IDLE了,再这个里面使用就好了,很方便 安装完之后.py的文件右键会有Edit with IDLE,可是我脑残想要默认打开就是IDLE,结果 ...
- Windows下的Python安装与环境变量的配置
Windows下的Python安装与环境变量的配置 第一步:python下载: Python安装包下载地址:http://www.python.org/ 第二步:python安装: 双击下载包,进入P ...
- windows下的python环境安装
windows下python开发环境的搭建还是很方便的 python本体的下载可以通过官方渠道,也可以通过windows应用商店,这里推荐后者,因为前者还要设置环境变量,而且我设置了之后cmd下也没有 ...
- Windows+Python+anaconda机器学习安装及环境配置步骤
Windows+Python+anaconda机器学习安装及环境配置步骤 1. 下载安装python3.6以上版本(包含pip,不用自己安装)2. 直接下载安装pycharm安装包(用于编写pytho ...
- 详细介绍windows下使用python pylot进行网站压力测试
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是pytho ...
- windows下创建Python虚拟环境
windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...
- 【转】 详细介绍windows下使用python pylot进行网站压力测试
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是pytho ...
随机推荐
- ubuntu snmp Error: unknown payload OID
ubuntu snmp Error: unknown payload OID 2013-11-12 15:51:48 标签:ubuntu Error snmp unknown payload OID ...
- 记一次jvm异常排查及优化
为方便自己查看,根据工作遇到的问题,转载并整理以下jvm优化内容 有次接到客服反馈,生产系统异常,无法访问.接到通知紧急上后台跟踪,查看了数据库死锁情况--正常,接着查看tomcat 内存溢出--正常 ...
- i2c子系统
linux内核的I2C驱动框架总览(1)I2C驱动框架的主要目标是:让驱动开发者可以在内核中方便的添加自己的I2C设备的驱动程序,从而可以更容易的在linux下驱动自己的I2C接口硬件(2)源码中I2 ...
- MySQL案例04:Cause: java.sql.SQLException: Could not retrieve transaction read-only status from server
今天同事发现程序日志有异常抛出,询问原因,进过排查发现与java的连接参数有关系,具体处理过程如下: 一.错误信息 "message": "\n### Error upd ...
- Ubuntu18.04挂载exfat格式移动硬盘
1.安装exfat-fuse 命令:sudo apt-get install exfat-fuse 2.重新插拔移动硬盘,即可识别 查看挂载命令:lsblk
- Iframe 定义内联的子窗口(框架)
1.Iframe 定义内联的子窗口(框架),用于在网页内显示网页 语法: <iframe src="URL"></iframe>URL 指向隔离页面的位置, ...
- PHpStorm + phpstudy 断点调试配置
步骤: phpstudy 其他菜单 ->打开配置文件 ->打开 php.ini ->找到 XDebug ->XDebug修改成下面文字 [XDebug] :红色 (1 ...
- 【非原创】Game23
#include<stdio.h>int main(){ int n,m,x=0,flag=0; scanf("%d%d",&n,&m); x=m/n; ...
- PTA基础编程题目集6-2多项式求值(函数题)
本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑i=0n(a[i]×xi) 在x点的值. 函数接口定义: double f( int n, dou ...
- SQL 查询某时间段的数据 datadiff 计算时间差
datediff语法格式:datediff(day,开始时间,结束时间) 一.应用举例: 上面的代码,将查询 'created_time' > '2016-09-20' 的所有记录. 如果要查 ...