在 CentOS 上安装 PyTorch 失败 是很常见的问题,原因通常是 系统太老、缺少依赖、CUDA 不匹配、Python 版本不对 等。下面我按 最常见情况 → 解决方案 给你一个排查清单。
在终端执行:
cat /etc/centos-release
python3 --version
gcc --version
nvidia-smi # 有 GPU 才执行
常见坑:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
安装完 重新登录终端 或执行:
source ~/.bashrc
conda create -n torch python=3.9 -y
conda activate torch
conda install pytorch torchvision torchaudio cpuonly -c pytorch
✅ 适合:
先确认 CUDA 版本:
nvidia-smi
例如 CUDA 11.8:
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
libstdc++.so.6pip install torch torchvision torchaudio
如果报错:
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
说明 系统太老,必须换 conda!
conda install -c conda-forge gcc_linux-64 gxx_linux-64
❌ 不要卸载 python2
❌ 不要改 /usr/bin/python
python
import torch
print(torch.__version__)
print(torch.cuda.is_available())
| 错误 | 原因 | 解决 |
|---|---|---|
GLIBCXX_3.4.x not found |
系统太老 | 用 conda |
No module named torch |
装错环境 | conda activate |
CUDA unavailable |
CUDA 不匹配 | 重装对应版本 |
Illegal instruction |
CPU 太老 | 装旧版 PyTorch |
| 网络超时 | 国内网络 | 换清华源 |
你可以直接把 报错信息完整贴出来,或者告诉我:
1️⃣ CentOS 版本(7 / 8?)
2️⃣ 有没有 GPU
3️⃣ 用的是 pip 还是 conda
4️⃣ 报错截图或文字
我可以 一步一步帮你装成功 ✅