CentOS安装GeneFace++缺啥依赖

AI技术
小华
2026-10-14

在 CentOS 上安装/运行 GeneFace++(主要基于 Python + PyTorch + 音视频处理)时,最常见缺的依赖通常不是 Python 包,而是系统级库和运行环境。下面按“必缺 / 常缺 / 易踩坑”给你列清楚。

一、基础编译与运行依赖(基本必缺)

CentOS 默认很“干净”,下面这些基本都要装:

sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
git \
wget \
curl \
unzip \
ffmpeg \
ffmpeg-devel \
cmake \
mesa-libGL \
mesa-libGLU \
libSM \
libXext \
libXrender \
libgomp

⚠️ ffmpeg 非常关键
GeneFace++ 依赖音频/视频处理,CentOS 默认没有 ffmpeg 或版本太老。
如果 yum 没 ffmpeg:

sudo yum install -y epel-release
sudo yum install -y ffmpeg ffmpeg-devel

或从 RPM Fusion 装。

二、Python 相关依赖(强烈建议)

1️⃣ Python 版本

GeneFace++ 一般要求:

  • Python 3.8 / 3.9(不推荐 3.11+)

CentOS 自带可能是 3.6,建议用 conda:

conda create -n geneface python=3.9
conda activate geneface

三、PyTorch / CUDA 依赖(GPU 必看)

1️⃣ NVIDIA 驱动

nvidia-smi

没有就先装驱动。

2️⃣ CUDA / cuDNN

GeneFace++ 常用:

  • CUDA 11.7 / 11.8
  • cuDNN 8.x

CentOS 最常见问题:

  • 系统 glibc 太老(CentOS 7)
  • 驱动和 PyTorch CUDA 不匹配

建议直接用 conda 装 PyTorch:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

四、音频 / 信号处理依赖(非常容易漏)

GeneFace++ 用到:

  • librosa
  • soundfile
  • pyaudio(可选)

系统层需要:

sudo yum install -y \
portaudio \
portaudio-devel \
libsndfile \
libsndfile-devel

否则会报:

OSError: sndfile library not found

五、可视化 / 渲染依赖(推理时常见)

如果你跑 demo / 渲染视频:

sudo yum install -y \
freeglut \
freeglut-devel \
xorg-x11-server-Xvfb

无显示器环境:

xvfb-run python demo.py

六、常见报错对应缺什么

报错缺什么
libGL.so.1 not foundmesa-libGL
libgomp.so.1libgomp
ffmpeg not foundffmpeg
No module named 'nvidia'CUDA / torch 不匹配
soundfile.LibsndfileErrorlibsndfile
GLIBCXX_3.4.29 not foundgcc 太老(建议 conda)

七、最省事方案(强烈推荐)

✅ 直接用 Miniconda + CentOS 7/8

  • 避免系统 glibc 问题
  • 避免 Python 版本冲突
  • 避免 CUDA 系统污染

八、我可以继续帮你的点

你可以告诉我:

  1. CentOS 几?(7 / 8 / Stream)
  2. 是否有 GPU?
  3. 卡在哪一步?(clone / pip / 推理 / 渲染)

我可以直接给你 一条可复制的安装命令清单。

亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序