windows下为python3.x安装dlib

news2024/11/15 19:35:20

为任意版本python3.x安装dlib,通过VS2022编译方式安装更合理些, 因为目前pypi也只为windows提供了python3.5和3.6的.whl

  • 1.安装vs2019 or later
  • 2.安装cmake
  • 3. 下载dlib的源代码(保存到 C,D,E,F盘都可以)
  • 4.开始编译
  • 5. 编译成果:
  • 6. 最后通过 pip 安装生成的 .whl 文件即可

Dlib 的简介( 官网: http://dlib.net/ )

Dlib 是一个机器学习的开源工具包( 官网:http://dlib.net/ ),用于机器人,嵌入式设备,移动电话和大型高性能计算环境等等。

挺多人脸相关算法:Face Recognition, Face Detector, Face Alignment, Binary Classification .etc

1.安装vs2019 or later

Note: python3.6 or later 的库挺多都是使用VS2019编译的,所以尽量安装新版本吧;如果只为编译python的库,安装Visual Studio Community(社区版)就行,编译python库需要的东西一样不少的;专业版没必要(这可能涉及到付费或者找密钥

1.安装Visual Studio Community 2022 LTSC(google或者百度下)
新版本的VS基本都是通过 Visual Studio Installer安装,VS很大,但是python的whl文件,仅需要安装和python相关的两个module就行;eg:
即:python开发使用C++的桌面开发
在这里插入图片描述

2.安装cmake

cmake很小,直接安装就行:cmake
若没特殊要求,安装最新版本就行
在这里插入图片描述

3. 下载dlib的源代码(保存到 C,D,E,F盘都可以)

通过github或者pypi都可以,我是直接用的github当前最新dlib
github: link

git clone https://github.com/davisking/dlib

或者到pypi库下载(下载的 .tar.gz需要解压)
dlib
在这里插入图片描述

4.开始编译

1.Windows开始菜单 -> Visual Studio 2022 -> 点击运行【x64 Native Tools Prompt for VS 2022 LTSC 17.0】,初始化开发编译环境
在这里插入图片描述
2. cd 到源代码目录

cd D:\dlib

在这里插入图片描述
3. 开始编译
这种方式能获得:安装dlib库

python setup.py install

或者,使用下面的方式:生成**wheel分发包待用,(我选的这种方式**)

python setup.py bdist_wheel

Note: 编译若遇到:**error C2734: 'GifAsciiTable8x8'**

在上述编译命令后添加 --no DLIB_GIF_SUPPORT , 至于原因:参考 dlib github 的issues

重点:编译遇到任何 error, 优先到dlib 的github repo的 issues 中寻求答案, 你遇到的问题,可能别人已经解决了

开始编译:(建议使用anaconda 创建一个新的 python环境, 别用 base的环境)
.
在这里插入图片描述

5. 编译成果:

在这里插入图片描述
真的在 dist 目录中,啊啊啊啊啊啊...
.
在这里插入图片描述
查看.whl 的 MD5
打开windows PowerShell, 输入:

Get-FileHash .\dist\dlib-19.24.99-cp38-cp38-win_amd64.whl -Algorithm MD5 | Format-List

在这里插入图片描述

6. 最后通过 pip 安装生成的 .whl 文件即可

pip install D:\dlib\dist\dlib-19.24.99-cp38-cp38-win_amd64.whl

在这里插入图片描述

喝会茶,冷静下......
.

Reference:
测试】在 Windows 10 下为 Python 3.8 安装 dlib 19.19.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/447655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

科学计算库——numpy

科学计算库——numpy 一、概述 numpy作为高性能科学计算和数据分析的基础包,它是众多数据分析、机器学习等工具的基础架构,掌握numpy的功能及其用法将有助于后续其他数据分析工具的学习。本章将针对numpy库的基础功能进行详细地讲解。 二、数组对象 …

浅述 国产仪器仪表 4455D 4455E 4455F数字示波器

4455系列数字示波器具有12bit垂直分辨率, 5GSa/s最高采样速率,500Mpts/CH存储深度,模拟带宽500MHz、1GHz、2GHz,为您提供高分辨率信号采集与波形分析体验。4455系列数字示波器具有波形自动设置、波形参数自动测量与统计、光标测量…

银行数字化转型导师坚鹏:商业银行大数据风控建模方法与案例

商业银行大数据风控建模方法与案例 课程背景: 数字化背景下,很多银行存在以下问题: 不清楚商业银行大数据风控建模方法? 不清楚银行大数据风控建模应用案例? 不知道银行大数据风控建模核心内容? 课…

【源码解析】Spring事务 @Transactional 源码解析

源码解析 自动化配置 在spring-boot-autoconfigure查看spring.factories引入TransactionAutoConfiguration org.springframework.boot.autoconfigure.EnableAutoConfiguration\ org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration,\查看Tran…

大数据之Spark运行流程

文章目录 前言(一)Spark On Yarn集群的Client模式运行流程(二) Spark On Yarn集群的Cluster模式运行流程总结 前言 #博学谷IT学习技术支持# 上篇文章有讨论到Spark On Yarn的两种部署模式,如果有不清楚的地方&#xf…

java ssm高校学术会议论文管理系统

在研究课题--学术会议论文管理系统的实现与设计,对操作使用的便利性,系统的可制定性和安全性以及管理的全面性等多个方面研究。其中主要研究的内容是将学术会议论文管理系统功能划分为: 通知类型、通知信息、部门信息、用户信息用户反馈、会议类型、会议…

JavaScript(JS)-1.JS入门

1.JavaScript概念 (1)JavaScript是一门跨平台,面向对象的脚本语言,来控制网页行为的,它能使网页可交互 (2)W3C标准:网页主要由三部分组成 ①结构:HTML负责网页的基本结构(页面元素和内容)。 …

4.6 曲线拟合的最小二乘法

4.6.1 最小二乘问题的提法 学习目标: 要学习曲线拟合的最小二乘法,我会按照以下步骤进行: 理解最小二乘法的基本思想和原理,即在已知数据的情况下,通过拟合一条曲线,使得曲线与数据之间的误差最小化。 …

科技创新催生新动能,“云游戏+”打通数字经济任督二脉

配图来自Canva可画 利好政策接连发布,人工智能、云计算等前沿技术席卷各行各业,传统行业网络化、数字化、智能化转型已不可逆,数字经济将迎来大爆发。 国务院发展研究中心市场经济研究所所长王微在中国发展高层论坛2023年年会上表示&#x…

< elementUi组件封装: 通过 el-tag、el-popover、vue动画等实现公告轮播 >

文章目录 👉 前言👉 一、效果演示👉 二、实现思路👉 三、实现案例往期内容 💨 👉 前言 在 Vue elementUi 开发中,遇到这么一个需求,要实现公告轮播的效果。说实话,一开…

大家进来了解2023年6月CDGA/CDGP数据治理认证考试报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

多个微服务怎么放入一个tomcat

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

(一)Linux 环境下搭建 ElasticSearch (CentOS 7)

目录 1、搭建 Linux 相关环境 2、执行解压操作 3、创建新用户 4、修改配置文件 elasticsearch.yml 5、启动 ElasticSearch 6、修改虚拟机配置文件 7、重新启动 ElasticSearch 8、查看是否启动命令 9、访问 ElasticSearch 1、搭建 Linux 相关环境 没有服务器安装VM&a…

Golang每日一练(leetDay0043)

目录 127. 单词接龙 Word Ladder 🌟🌟🌟 128. 最长连续序列 Longest Consecutive Sequence 🌟🌟 129. 求根节点到叶节点数字之和 Sum Root-to-leaf Numbers 🌟🌟 🌟 每日一练…

QML控件和对话框之ApplicationWindows

ApplicationWindows ApplicationWindows应用程序窗口Action菜单类控件3.StatusBar4.工具栏控件类 ApplicationWindows应用程序窗口 Application Window在 Qt Quick Controls中类似于QMain Window 在 Qt/C中的角色,ApplicationWindow可以充当应用程序顶层窗口&#…

气传导耳机是什么原理?气传导蓝牙耳机优缺点分析

气传导耳机,简而言之,就是一种通过空气振动进行声音传播的耳机,采用波束成形技术进行定向传音,开放双耳设计模式,将音频传送到耳朵。 其发声途径,和我们双耳聆听到环境音以及人声的途径都是一样的&#xf…

UART协议——异步全双工串行通信方式

文章目录 前言一、简介1、优点2、缺点 二、数据格式三、波特率1、定义2、波特率和采样频率 四、常见接口电平1、TTL电平2、RS232(负逻辑)3、RS485 前言 2023.4.22 世界地球日 一、简介 UART:Universal Asynchronous Receiver/Transmitter&a…

数据驱动+AI引擎,为MarTech打开全新的想象空间

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近年来,随着全球数字化、信息化进程不断提速,企业营销的战场也逐渐转移至线上。一方面,消费者行为的数字化使得企业营销活动更加依赖于线上数字营销;另一方面,包括…

Python3 字符串

Python3 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 Hello World! var2 "Runoob" Python 访问字符串中的值 Python 不支持单字符…

MySQL-CENTOS7下MySQL单实例安装

MySQL单实例安装 1 版本下载2 MySQL安装2.1 创建目录并解压2.2 安装数据库2.3 安装RPM包2.4 启动服务2.5 连接MYSQL 3 MYSQL卸载卸载4 FAQ 1 版本下载 mysql下载 选择对应的版本。我选择的是的8.0.31的版本。 2 MySQL安装 2.1 创建目录并解压 mkdir /mysql mkdir /mysql/s…