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系统下,在C#程序中自动安装字体
在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体.因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态 ...
- windows系统下Python环境的搭建及Selenium的安装
1.首先访问http://www.python.org/download/去下载最新的python版本: 2.下载安装包,一路安装完毕: 3.为计算机添加安装目录搭到环境变量,如图把python的安装 ...
- (转)windows系统下Python环境的搭建
原博文地址:http://www.cnblogs.com/windinsky/archive/2012/09/20/2695520.html 这段时间在做python,觉得这个配置环境的帖子还不错,分 ...
- windows系统下Python环境的搭建
1.下载最新的Python版本3.5.0.
- windows系统下python setup.py install ---出现cl问题,cpp_extension.py:237: UserWarning: Error checking compiler version for cl: 'utf-8' codec can't decode byte 0xd3 in position 0: invalid continuation byte
将cpp_extension.py文件中的 原始的是 compiler_info.decode() try: if sys.platform.startswith('linux'): minimu ...
- Cygwin - windows系统下运行linux操作 --代替linux虚拟机安装、双系统的繁琐
我把Cygwin视为Windows用户熟练linxu系统操作的良好途径.它不需要虚拟机.双系统等安装对电脑知识.硬件的要求,只需要基本的软件安装操作即可.以下是安装步骤供小白同胞参考. Cygwin安 ...
- Windows 系统 vs2012 MinGW 编译ffmpeg 静态库
Windows系统下 vs2012编译ffmpeg 动态库 前面已经有文章讲述,本文将讲述如果编译生成ffmpeg静态库以方便 在vs2012下调用. 准备工作:安装MinGW环境,修改ffmpeg配 ...
- 如何用python在Windows系统下,生成UNIX格式文件
平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是 ...
- Delphi - Windows系统下,Delphi调用API函数和7z.dll动态库,自动把文件压缩成.tar.gz格式的文件
项目背景 应欧美客户需求,需要将文件压缩成.tar.gz格式的文件,并上传给客户端SFTP服务器. 你懂的,7-Zip软件的显著特点是文件越大压缩比越高,在Linux系统上相当于我们Windows系统 ...
随机推荐
- 彻底搞清楚 RxJava 是什么东西
其实从rxjava14年出现到现在,我是去年从一个朋友那里听到的,特别是随着现在app项目越来越大,分层越来越不明确的情况下,rxjava出现了,以至于出现了rxandroid.其实如果你了解观察者模 ...
- JavaScript进阶(十一)JsJava2.0版本
JavaScript进阶(十一)JsJava2.0版本 2007年9月11日,JsJava团队发布了JsJava2.0版本,该版本不仅增加了许多新的类库,而且参照J2SE1.4,大量使用了类的继承和实 ...
- REST(Representational State Transfer表述性状态转移)
参考内容:http://www.csdn.net/article/2013-06-13/2815744-RESTful-API 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web ...
- Ubuntu14.04安装Matlab2013a
source url: http://blog.sina.com.cn/s/blog_ec5021d60102v3ky.html 1. 为方便操作,把Matlab镜像文件(iso)重命名为'Matla ...
- (Struts2)XWork容器的实现机理
模板方法----callInContext 翻开ContainerImpl的实现,我们可以看到callInContext,这个模板方法是容器所有操作调用的基础. 关于模板方法模式,大家可以看出刘伟老师 ...
- ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
ITU-T 建议书 G.1081 IPTV性能监测点 Performance monitoring points for IPTV Summary Successful deployment of I ...
- JavaScript发布/订阅实例
原文链接: Pub/Sub JavaScript Object原文日期: 2014年6月11日翻译日期: 2014年6月13日 翻译人员: 铁锚 高效AJAX网站的三大杀器: 事件代理, 浏览历史管理 ...
- Linux常见压缩命令 - gzip,zcat,bzip2,bzcat
几个常见的压缩文件扩展名 *.Z compress 程序压缩的文件: *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *.tar tar 程序打包的数据,并没有压缩过: ...
- ZeroC Ice Ice Registry实现负载均衡
Registry介绍 对于多个IceBox集群该怎么负载均衡?以服务注册表Registry为依托的Service Locator组件,以及依赖其而诞生的强大的分分布式框架-IceGri ...
- 是我out了,c11标准出炉鸟
gcc -std=c11 -Wall -O3 -g0 -s -o x.c x 或者 clang -std=c11 -Wall -O3 -g0 -s -o x.c x 来吧! 我是有多无聊啊 测试代码: ...