MacOS M1安装face_recognition

MacOS M1安装face_recognition一致失败,尝试网上各种方法还是失败,遂分享自己安装成功的经历。
conda虚拟环境

python版本:3.9.23

准备工作

  1. 确保 Homebrew 已安装 Homebrew 是 macOS 的包管理器,用于安装依赖项。如果尚未安装,运行以下命令:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    安装后,更新 Homebrew(必要):

    brew update
  2. 安装必要的依赖项 face_recognition 依赖 dlib,而 dlib 需要一些底层库。运行以下命令安装依赖:

    brew install cmake
    brew install libpng
    brew install openblas
    brew install libjpeg
  3. 安装 face_recognition
  1. 安装 numpy face_recognition 依赖 numpy,建议先安装:

    bash

    pip install numpy
  2. 安装 dlib dlib 是 face_recognition 的核心依赖,在 M1 上需要特殊编译:

    bash

    pip install dlib --verbose
    • 使用 --verbose 可以查看编译过程中的错误(如果有)。
    • 如果遇到编译问题,确保 cmake 和 libpng 已正确安装。
    • 如果 dlib 安装失败,M1 的 ARM 架构可能需要优化编译选项。如果 dlib 编译时间过长或运行缓慢,可以尝试使用 conda 安装
      conda install -c conda-forge dlib
      
  3. 安装 face_recognition 安装 dlib 成功后,安装 face_recognition:

    bash

    pip install face_recognition

验证安装

安装完成后,测试是否成功:

import face_recognition
print(face_recognition.__version__)

如果没有报错,且输出版本号,说明安装成功。

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

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

相关文章

动态库和静态库的链接加载

静态库的链接与加载静态库(如.a或.lib文件)在编译时直接链接到可执行文件中。编译器会将静态库中实际用到的代码复制到最终的可执行文件,生成独立的二进制文件。优点是不依赖外部库文件,但会导致可执行文件体积较大。生成静态库的…

如何处理在pytorch环境中已经安装的matplotlib无法使用的问题

1 问题已经安装好的matplotlib包无法在pytorch环境中使用。2 方法方法一:用命令安装matplotlib :方法二:打开cmd,使用conda install matplotlib命令安装matplotlib库#输入以下代码段,查询当前执行路径import osos.sys.…

Linux基础命令汇总

系统基础指令 ls:列出目录内容 ls -a:显示所有文件(包括隐藏文件) ls -l:显示详细文件信息 ls /etc:列出 /etc 目录内容 示例: cat:查看文件内容 cat /etc/os-release:查看系统版本信息 cat file1:显示文件内容 cat file1 file2 > merged.txt:合并文件并输出到新…

一场史诗级的冒险——Docker命令大航海!

各位亲爱的开发者、运维勇士、以及所有对现代化软件部署充满好奇的小伙伴们!今天,我们将开启一场史诗级的冒险——Docker命令大航海!我们将乘坐“Docker号”巨轮,驶向容器化技术的星辰大海。 这不是一篇枯燥的说明书,而…

告别依赖混乱:Spring IoC 容器与 DI 依赖注入入门精讲

目录 什么是 IoC IoC 介绍 传统开发思路 解决方法 IoC 优势 DI IoC & DI 使用 IoC 详解 Bean 的存储 Controller(控制器存储) 获取 bean 对象的其他方法 bean 命名 面试题之 ApplicationContext pk BeanFactory Service(服…

视频理解学习笔记

目录 VideoRefer VideoPrism 核心解密:通用视频编码器的力量 VideoRefer VideoRefer 是由浙江大学和阿里达摩院联合推出的视频对象感知与推理技术,增强视频大型语言模型(Video LLMs)的空间-时间理解能力。简单一点来说就是可以…

P1198题解

题目链接 开题第一件事看数据范围.这里的范围是二十万,支持O(nlogn). 这是一个RMQ问题,同时要加点,我们因此考虑ST表或者线段树.这里用线段树是核弹打蚊子,没有意义,我们因此考虑ST表.我们注意到如果加点操作需要改动ST表原来的东西ST表就会炸掉,我们就要考虑更高级的数据结构…

使用yolov8对视频进行目标检测

使用 Ultralytics 的 YOLO 模型对视频进行逐帧目标检测非常简单,以下是完整的实现方法: 我们的输入视频是这样的 视频目标检测输入视频这里是天津市和平区天津大学附近,感兴趣的小伙伴来天津玩哈!! 1. 安装依赖 确保已…

Edge浏览器的自动化点击系统

Tag_click_openclose_V6 开发与使用注意事项 网页自动化点击系统 一个基于Python和CustomTkinter开发的桌面应用程序,通过Selenium实现对Edge浏览器的自动化控制。点击Tag_click_openclose_V6进入Github自取,记得点赞收藏嗷。 功能介绍 连接到已打开…

Python股票数据分析与预测系统 LSTM神经网络算法 股票价格预测 Tensorflow深度学习 机器学习 Flask框架 东方财富(建议收藏)✅

博主介绍:✌全网粉丝50W,前互联网大厂软件研发、集结硕博英豪成立软件开发工作室,专注于计算机相关专业项目实战6年之久,累计开发项目作品上万套。凭借丰富的经验与专业实力,已帮助成千上万的学生顺利毕业,…

英莱科技焊缝跟踪系统亮相德国埃森焊接展,激光视觉点亮世界舞台

9月15-19日,每4年一届的德国埃森焊接与切割展览会(SCHWEISSEN & SCHNEIDEN)即将盛大开幕。作为焊接行业最具规模及权威性的盛会之一,英莱科技将携全新PF系列激光视觉焊缝跟踪系统惊艳亮相,为全球智能化焊接贡献中国…

嵌入式基本概念:什么是指令集,微架构,IDE,DFP等等是什么意思,有什么关系???

注:下面是指令集和微框架的分类图,后面我会以ARM的M4举例子。 一.什么是指令集 大概的可以看这个视频 https://www.bilibili.com/video/BV1uXzbYBEy2/?spm_id_from333.1007.top_right_bar_window_custom_collection.content.click&vd_source406ed…

Spring Cloud之服务入口Gateway之自定义过滤器

目录 过滤器执行顺序 自定义过滤器 自定义GatewayFilter 定义GatewayFilter 配置过滤器 启动服务并访问 自定义GlobalFilter 定义GlobalFilter 启动服务并访问 服务部署 过滤器执行顺序 如果⼀个项⽬中, 既有GatewayFilter, ⼜有 GlobalFilter时, 执⾏的先后顺序是什…

MySQL——视图、储储过程、触发器

目录 一、视图 二、存储过程 三、触发器 一、视图 视图是一种虚拟存在的表。视图中的数据并不在数据库中真实存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑&#xff0c…

iOS App 卡顿与性能瓶颈排查实战 如何定位CPU内存GPU帧率问题、优化耗电与网络延迟(uni-app开发性能优化全流程指南)

在 iOS 应用开发中,卡顿 是用户最直观的负面体验。 一个 App 如果在页面切换、滚动、后台运行时频繁掉帧或发热,用户很快就会放弃使用。 对于 uni-app 跨平台开发者 来说,卡顿问题更为复杂: JS 与原生层桥接增加了 CPU 负载&#…

腾讯开源多模态 RAG:复杂文档秒变自建知识库,支持 API 调用

上篇,分享了 小智AI MCP系列的第一篇: 小智 AI 闹钟提醒 定时任务,设备端MCP实现 有朋友问,能否接入知识库 RAG? 让小智可以根据企业知识库,回答客户的疑问~ 当然可以,接入方式同样是 MC…

Node.js中的 http 模块详解

http 模块是 Node.js 中的核心模块之一,专门用于构建基于 HTTP 的网络应用程序。它允许创建 HTTP 服务器和客户端,处理网络请求和响应。1. 核心 API 详解1.1. http.createServer([options][, requestListener])用于创建 HTTP 服务器的核心方法&#xff0…

LAMP 环境部署

LAMP 环境部署 一、概述 1. 目的 基于 CentOS 7 系统部署 LAMP(Linux Apache MySQL PHP)环境的完整步骤,通过脚本化操作实现环境快速搭建,适用于运维人员进行测试环境或基础生产环境的 LAMP 部署 2. 适用环境操作系统&#xff…

用html5仿造nes游戏敲玻璃写一个敲玻璃游戏

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>敲玻璃游戏</title><style>body {ma…

996引擎-ItemTips特效框层级自定义

996引擎-ItemTips特效框层级自定义 需求场景 ItemTips 中相关方法 创建特效的位置 创建特效框 核心修改 调整视图,自己加个背景,不用原来的 设置 tipsLayout_bg 的层级 结果预览 参考资料 需求场景 策划说我们的tips特效框,遮挡文字。如果按官方说的设为底层又跑到背景框后…