根据 GeneFace++ 的官方仓库和依赖说明,官方并未明确声明支持 CentOS,且不建议在 CentOS 上直接部署。主要原因如下:
GeneFace++ 主要面向 Ubuntu / Debian 系列发行版,依赖项(如 CUDA、PyTorch、音频/图形库)的官方安装方式和使用示例均以 Ubuntu 为主。
ffmpeg、libtorch、nvidia 驱动)需要手动编译或适配,官方未提供对应测试。如果你必须在 CentOS 上运行,可考虑以下方式(非官方支持,需自行踩坑):
| 方案 | 说明 |
|---|---|
| Docker / Apptainer | ✅ 最推荐:在 CentOS 上跑 Ubuntu 容器,使用官方镜像或自行构建 |
| Conda + 手动编译 | 用 conda 管理 Python 和依赖,但 CUDA、音频库仍需手动处理 |
| 虚拟机 | 在 CentOS 上跑 Ubuntu 虚拟机(性能损耗较大) |
✅ 优先使用 Ubuntu 20.04 / 22.04(官方测试环境)
✅ 用 Docker:避免系统兼容性问题
✅ 如果在服务器上只能用 CentOS:用 Docker + NVIDIA Container Toolkit
如果你愿意,我可以:
你现在是 本地开发 还是 服务器部署?用的 CentOS 几?