当前位置: 首页 > news >正文

在macos python中安装dlib

Windows 因为环境配置相对复杂,网络上有很多社区编译好的.whl直接安装包;而 macOS(尤其是搭载 Apple Silicon M系列芯片的最新系统)通常需要我们在本地编译安装

在 Mac 上编译安装dlib其实非常简单,只要配齐基础的编译工具(如cmake),系统就能自动完成编译。以下是针对最新 macOS 系统的完整安装指南:

🛠️ 第一步:安装基础编译工具

在编译dlib之前,需要确保你的 Mac 拥有 C++ 编译环境和cmake工具。

  1. 安装 Xcode Command Line Tools(如果你还没有安装过): 打开终端(Terminal),运行以下命令:

    xcode-select --install

    弹窗提示时点击“安装”即可。

  2. 安装 Homebrew(Mac 的包管理器,已安装请跳过):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. 使用 Homebrew 安装 cmakedlib强依赖cmake来进行构建。

    brew install cmake

🐍 第二步:在 Python 环境中安装 dlib

为了避免系统 Python 环境冲突,强烈建议你在虚拟环境(如venvConda)中进行操作。

方法 A:直接通过 pip 安装(最推荐)

在最新版本的pip中,直接运行安装命令,系统会自动下载源码并在本地调用cmake进行编译。

# 确保升级了 pip、setuptools 和 wheel pip install --upgrade pip setuptools wheel # 直接安装 dlib(这一步会自动进行本地编译,可能需要 2~5 分钟) pip install dlib

💡M系列芯片加速提示:最新版的dlib已经能较好地支持 Apple Silicon。在编译时,它会自动检测并利用 Mac 的硬件加速。

方法 B:从源码编译安装(若 pip 报错时使用)

如果pip install dlib报错,手动下载源码编译是最稳妥的方法:

  1. 克隆 dlib 官方仓库:

    git clone https://github.com/davisking/dlib.git cd dlib
  2. 创建并进入构建目录:

    mkdir build cd build
  3. 配置并编译:

    cmake .. cmake --build .
  4. 回到根目录并安装到 Python 环境中:

    cd .. python setup.py install

✅ 第三步:验证安装

安装完成后,可以在终端进入 Python 交互模式验证是否成功:

import dlib print(dlib.__version__)

如果成功输出了版本号(例如19.24.x),说明dlib已经完美躺在你的 Mac 里了!

⚠️ 常见坑点排查

  • 报错:CMAKE_CXX_COMPILER 相关错误CMAKE_CXX_COMPILER通常是因为 Xcode 命令行工具没有正确连接。可以尝试运行sudo xcode-select --switch /Library/Developer/CommandLineTools重置路径。

  • 权限问题如果你没有使用虚拟环境,使用pip时可能会报权限错误。切记不要轻易使用sudo pip install,强烈建议用python -m venv venv起一个虚拟环境,或者加--user参数:pip install dlib --user

http://www.gsyq.cn/news/1465618.html

相关文章:

  • 2026年最新百色市黄金回收白银回收铂金回收彩金回收TOP5靠谱门店甄选 识店+辨价+安全交易指南及联系方式推荐 - 前途无量YY
  • 《珠宝改款定制镶嵌哪家好:排名前五深度测评》 - 服务品牌热点
  • 2026年最新蚌埠市黄金回收白银回收铂金回收彩金回收TOP5靠谱门店甄选 识店+辨价+安全交易指南及联系方式推荐 - 前途无量YY
  • Windows下pip install报SyntaxError?手把手教你配置环境变量与使用CMD/Anaconda Prompt
  • 江西小红书代理哪家好:排名前五 看完省选购时间 - 服务品牌热点
  • 六层上下文驱动的自校正SQL生成系统设计与实现
  • 【高频考点】回溯(暴力搜索)
  • 新手避坑指南:用JDBC连接MySQL数据库时,为什么你的PreparedStatement总报错?
  • 树枝粉碎机选型算法:基于场景与物料的博尚机型匹配指南 - 会飞的懒猪
  • 混合整数线性规划(MILP)实战入门:从排班优化到业务决策建模
  • 2026实测|5款在线协作白板横评,告别选型纠结
  • 会议平板哪家好:排名前五专业深度测评 - 服务品牌热点
  • 金仓V8数据库Win10安装后服务不见了?别慌,用这个工具一键搞定服务注册
  • Hotkey Detective:三步快速定位Windows热键冲突的终极解决方案
  • TI的TPS5430补偿网络设计实战:用Webench工具5分钟搞定相位裕度
  • 不止于建模:用Matlab Robotic Toolbox玩转机械臂轨迹规划与动画演示
  • ARGEN:单细胞因果基因网络重建方法解析
  • 考研数学二多元函数微分学保姆级攻略:从偏导数到拉格朗日乘数法,手把手带你搞定同济高数下册第九章
  • STM32基础(2)
  • 2026粤靠谱全屋定制评测:欧雅尊领衔 - 服务品牌热点
  • 从监控模式到数据解析:手把手教你用tcpdump和iw命令搭建无线信号监测环境(避坑指南)
  • 5G网络优化实操:手把手教你理解CORESET的交织与非交织映射(附实例图解)
  • VASP计算实战:从Fe/石墨烯体系INCAR文件,深入理解磁各向异性(MAE)的每个参数
  • 安卓手机直接解包微信.dat缓存文件,支持图片还原和多格式识别,附源码与APK
  • AI工具与智能过滤整合最佳实践(企业级部署白皮书·2024Q3最新版)
  • 信息学奥赛刷题避坑指南:从‘单词翻转’看字符串输入的常见陷阱与调试技巧
  • 碧蓝航线自动化终极指南:Alas脚本让游戏管理变得如此简单
  • Linux安装miniconda
  • Sqribble深度解析:云原生模板化PDF出版流水线
  • 【AI培训革命性整合指南】:20年IT专家亲授5大落地场景与避坑清单