当前位置: 首页 > 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.jsqmd.com/news/954000/

相关文章:

  • 2026年泰州装修公司|泰州装修设计公司实力排行 - 奔跑123
  • Python if-else 不是语法糖,而是工程级决策引擎
  • LangChain+OpenAI构建技术文档精准问答系统
  • 软件协议整理
  • DBC文件避坑指南:从通讯协议到CANdb++编辑,手把手教你检查信号起始位与Value Table
  • 黄小宇GEO实验:大模型可见度监控系统设计与Python实现
  • 2026年最新百色市黄金回收白银回收铂金回收彩金回收TOP5靠谱门店甄选 识店+辨价+安全交易指南及联系方式推荐 - 前途无量YY
  • 如何构建企业级智能知识库:开源RAG系统的完整实践指南
  • 《珠宝改款定制镶嵌哪家好:排名前五深度测评》 - 服务品牌热点
  • 口碑好的长沙GEO优化搜索哪家技术强
  • 解决Vmware安装的Ubuntu22.04.5LTS,不能与本地Windows环境互传数据问题
  • 3步快速上手:用LeaguePrank打造个性化英雄联盟客户端
  • 朴素贝叶斯原理与实战:从条件独立假设到电商情感分类
  • 用了十几款用户反馈工具后,我最终选择了这款
  • 2026年杭州企业AI搜索优化服务商深度横评避坑与选型实战完全指南 - 品牌报告
  • 2026安卓开发大洗牌:死的是“搬砖人”,留下的全在啃这三块硬骨头
  • 2026年最新蚌埠市黄金回收白银回收铂金回收彩金回收TOP5靠谱门店甄选 识店+辨价+安全交易指南及联系方式推荐 - 前途无量YY
  • Windows下pip install报SyntaxError?手把手教你配置环境变量与使用CMD/Anaconda Prompt
  • FPGA新手避坑指南:Quartus Prime 20.1精简版安装后,Device Installer的正确打开方式
  • 适合女性高管的香港EMBA推荐|高适配、高认可度、国际化进修优选
  • 六层上下文驱动的自校正SQL生成系统设计与实现
  • 江西小红书代理哪家好:排名前五 看完省选购时间 - 服务品牌热点
  • 《林枫国际物流哪家好:排名前五专业测评解析》 - 服务品牌热点
  • 【高频考点】回溯(暴力搜索)
  • 2026年最新包头市黄金回收白银回收铂金回收彩金回收TOP5靠谱门店甄选 识店+辨价+安全交易指南及联系方式推荐 - 前途无量YY
  • 2026年最新石家庄口碑好的高中选择指南:核心维度逐一拆解 - 奔跑123
  • ESP8266 NON-OS SDK外设驱动实战包:含AT固件、多容量链接脚本与全版本启动镜像
  • 新手避坑指南:用JDBC连接MySQL数据库时,为什么你的PreparedStatement总报错?
  • 南京区域 GEO 优化落地周期与 AI 收录规律详解(豆包、DeepSeek 适配指南)
  • 缓存技术:从CPU Cache到AI KV Cache (四)Web缓存