第2章 · 环境搭建

⚙️ Python环境配置 & 核心库安装

工欲善其事,必先利其器。本章将带你从零搭建人脸识别开发环境,涵盖 Python、OpenCV、dlib、face_recognition 以及 GPU 加速配置。

🐍 1. Python 环境配置

推荐使用 Python 3.8 ~ 3.11(兼容性最佳)。通过 pyenv 或官方安装包部署,并创建独立的虚拟环境。

Python 3.10 venv 虚拟环境 pip install 依赖库
# 创建虚拟环境(推荐)
python -m venv face_env
# 激活环境 (Windows)
face_env\Scripts\activate
# 激活环境 (macOS/Linux)
source face_env/bin/activate

📷 2. OpenCV 库安装

OpenCV 提供图像读取、预处理、人脸检测等基础功能。建议安装 opencv-python 与 opencv-contrib-python。

pip opencv-python opencv-contrib-python cv2
pip install opencv-python opencv-contrib-python
# 验证安装
python -c "import cv2; print(cv2.__version__)"

🧩 3. dlib 库安装

dlib 提供人脸关键点检测、人脸对齐等算法。Windows 用户建议使用预编译 wheel,Linux/macOS 可通过源码编译。

系统安装方式命令
Windows (x64)预编译 wheelpip install dlib
macOS / Linux源码编译 (需cmake)pip install dlib (自动编译)
ARM / 特殊环境conda 或 源码conda install -c conda-forge dlib
CMake dlib 人脸检测
# 安装 dlib (确保已安装cmake)
pip install dlib
# 测试
python -c "import dlib; print(dlib.__version__)"

👤 4. face_recognition 库安装

基于 dlib 封装,提供极简的人脸识别接口。安装前需确保 dlib 已正确安装。

💡 提示: face_recognition 依赖 dlib,请按顺序安装。如果遇到错误,请先升级 pip 并安装 cmake。
pip install face_recognition
# 验证
python -c "import face_recognition; print(face_recognition.__version__)"
dlib face_recognition 人脸编码/比对

🚀 5. GPU 环境 (CUDA) 配置说明

使用 NVIDIA GPU 可大幅加速 dlib 人脸检测与深度学习模型。请按以下步骤配置 CUDA 与 cuDNN。

组件推荐版本说明
NVIDIA 驱动≥ 525支持 CUDA 12.x
CUDA Toolkit11.8 / 12.1与 dlib 编译兼容
cuDNN8.9+深度神经网络加速
dlib (GPU)编译时开启 CUDAset DLIB_USE_CUDA=1
CUDA cuDNN dlib GPU 加速
# 检查CUDA是否可用 (dlib)
python -c "import dlib; print(dlib.DLIB_USE_CUDA)"
# 若返回 True 表示GPU加速开启