CentOS 装不上 PyTorch,通常不是“PyTorch 不支持 CentOS”,而是环境、依赖或安装方式不对。下面按最常见原因 → 解决方案给你系统排查一遍。
PyTorch 对 Python 版本有严格要求。
✅ 推荐版本:
❌ 不推荐:
python3 --version
如果低于 3.8,必出问题。
✅ 解决方案:
yum install -y python3 python3-pip
# 或
conda install python=3.10
CentOS 的 yum 依赖系统 Python,不要用它装 PyTorch。
❌ 错误做法:
pip install torch
✅ 正确做法(强烈推荐):
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
conda create -n torch python=3.10
conda activate torch
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
PyTorch 新版本要求:
CentOS 7:
glibc 2.17 ❌(很多新 PyTorch 直接装不上)
✅ 解决方案:
| 系统 | 建议 |
|---|---|
| CentOS 7 | 用 conda 版 PyTorch |
| CentOS 8 | 相对好些 |
| CentOS Stream 9 | 基本没问题 |
conda install pytorch cpuonly -c pytorch
很多人卡在 GPU 版本。
检查:
nvidia-smi
✅ 必须满足:
❌ 常见错误:
✅ 解决方案(安全版):
conda install pytorch torchvision torchaudio cpuonly -c pytorch
pip install --upgrade pip
直接 pip install torch 会:
✅ 解决方案:
pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
conda create -n torch python=3.10
conda activate torch
conda install pytorch cpuonly -c pytorch
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
import torch
print(torch.__version__)
print(torch.cuda.is_available())
如果你愿意,把下面信息贴出来,我可以精准定位:
cat /etc/centos-release
我可以直接告诉你:哪一步错了、怎么改、用哪条命令。