GeneFace++ 官方一般基于:
CentOS 自带问题:
❌ 直接用系统 Python → 必炸
✅ 解决:
conda create -n geneface python=3.9
conda activate genefaceGeneFace++ 包含:
CentOS 7 默认:
gcc --version
# gcc 4.8.5❌ 4.8.5 编译不了现代 PyTorch / CUDA 扩展
✅ 解决:
sudo yum install centos-release-scl
sudo yum install devtoolset-9
scl enable devtoolset-9 bash或 conda:
conda install gxx_linux-64GeneFace++ 对 CUDA 非常敏感:
| 情况 | 结果 |
|---|---|
| 装了 CUDA 11.8 但 PyTorch 是 11.7 | ❌ |
| 没有 GPU 却装 GPU 版 | ❌ |
| 驱动太老 | ❌ |
✅ 推荐组合:
# CUDA 11.8
pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 -f https://download.pytorch.org/whl/torch_stable.html常见缺:
❌ 表现:
ImportError: libGL.so.1ffmpeg not found✅ 解决:
sudo yum install epel-release
sudo yum install ffmpeg
sudo yum install mesa-libGLGeneFace++ 依赖:
❌ CentOS 上常见错误:
✅ 建议:
pip install numba==0.56
pip install face-alignment==1.3.5/root 下跑 conda✅ 建议:
# 1. 环境
conda create -n geneface python=3.9
conda activate geneface
# 2. GCC
scl enable devtoolset-9 bash
# 3. PyTorch
pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118
# 4. 系统库
sudo yum install ffmpeg mesa-libGL
# 5. GeneFace++
pip install -r requirements.txt你可以直接贴:
我可以 逐行帮你定位是哪一步炸的,甚至给你一份 CentOS 专用安装脚本。