菜单

安装与设置

相关源文件

本文档提供了在各种平台和环境中安装和设置 face_recognition 库的全面说明。它涵盖了不同的安装方法、系统要求和特定于平台的说明,以帮助您开始使用该库。

有关安装后使用库 API 的信息,请参阅 核心 API。有关命令行工具的信息,请参阅 命令行界面

系统要求

在安装 face_recognition 之前,请确保您的系统满足以下要求:

要求详情
操作系统macOS 或 Linux(Windows 未获得官方支持,但可能可用)
Python 版本Python 3.3+ 或 Python 2.7
依赖项dlib (>=19.7)、numpy、Pillow、face_recognition_models (>=0.3.0)、Click (>=6.0)
可选的 GPU 支持兼容 CUDA 的 GPU,并配备适用于 CNN 模型加速的正确驱动程序

依赖结构

来源:setup.py12-18 README.md82-91

标准安装

在 macOS 或 Linux 上安装

  1. 安装具有 Python 绑定的 dlib(先决条件)

  2. 安装 CMake(dlib 所需)

  3. 使用 pip 安装 face_recognition

来源:README.md89-101

在 Windows 上安装

虽然 Windows 未获得官方支持,但有社区贡献的安装说明。

  1. 遵循 @masoudr 的 Windows 10 安装指南,其中包含安装 dlib 和 face_recognition 的步骤:Windows installation guide reference

来源:README.md124-127

Docker 安装

建议使用 Docker 进行更轻松的部署,尤其是在云服务上。该存储库提供了几种 Docker 配置。

使用预构建的 Docker 镜像

有几个预构建的 Docker 镜像可用于不同的用例。

使用 Docker 运行

  1. 拉取并运行 Docker 镜像

  2. 或使用 docker-compose 构建并运行

使用 Docker 进行 GPU 支持

适用于拥有 NVIDIA GPU 的用户(驱动程序 >= 384.81)

  1. 安装 Nvidia-Docker
  2. 编辑 docker-compose.yml 文件并取消注释
    • dockerfile: Dockerfile.gpu
    • runtime: nvidia
  3. 使用 GPU 支持运行 Docker 容器

来源:README.md386-399

平台特定安装

在 Raspberry Pi 2+ 上安装

由于其有限的资源,Raspberry Pi 有特殊的安装要求。

  1. 遵循 Raspberry Pi 特定的安装说明:Raspberry Pi installation instructions

来源:README.md113-115

在 Nvidia Jetson Nano 上安装

Jetson Nano 由于 CUDA 库问题需要特殊处理。

  1. 遵循 Jetson Nano 特定的安装说明:Jetson Nano 安装说明

  2. 重要提示:Jetson Nano 上的 CUDA 库存在一个 bug,要求您注释掉 dlib 中的一行并重新编译它,如上述文章中所述。

来源:README.md108-111

在 FreeBSD 上安装

在 FreeBSD 上,您可以使用包管理器。

来源:README.md117-121

预配置的虚拟机

如果您在安装过程中遇到问题或想快速试用该库,

  1. 下载适用于 VMware Player 或 VirtualBox 的预配置 VM 映像:预配置 VM

此 VM 预装了 face_recognition 及其所有依赖项。

来源:README.md129-131 README.md105-106

验证安装

安装完成后,请验证库是否正常工作。

  1. 检查命令行工具是否可用。

  2. 运行简单的 Python 测试。

来源:setup.py40-44

常见的安装问题和故障排除

问题可能解决方案
dlib 安装失败确保 cmake 已安装并正确配置。在某些平台,您可能需要从源代码编译 dlib。
缺少依赖项使用 pip install -r requirements.txt 确保所有必需的依赖项都已安装。
GPU 加速不起作用验证 CUDA 是否已正确安装,并且 dlib 是使用 CUDA 支持编译的。
Windows 特定问题Windows 未获得官方支持。尝试使用 Docker 或社区贡献的安装指南。
ImportError: No module named face_recognition验证安装路径是否在您的 Python 路径中,或尝试重新安装该包。

如果您仍遇到问题,请参阅 wiki 的 常见错误 部分。

来源:README.md401-403