在 CentOS 上配置 PyTorch,一般分三步:准备环境 → 安装 PyTorch → 验证是否可用(尤其是 GPU)。下面我按 最常见、最稳妥 的方式给你讲,适用于 CentOS 7 / 8(Stream 也类似)。
sudo yum update -y
sudo yum install -y gcc gcc-c++ make \
openssl-devel bzip2-devel libffi-devel \
zlib-devel wget curl
⚠️ CentOS 自带 Python 太老,不建议直接用
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
一路 yes 即可,安装完成后执行:
source ~/.bashrc
conda create -n torch python=3.10 -y
conda activate torch
conda install pytorch torchvision torchaudio cpuonly -c pytorch
lspci | grep -i nvidia
sudo yum install -y epel-release
sudo yum install -y nvidia-driver
验证:
nvidia-smi
⚠️ 如果没有输出,说明驱动没装成功,需要先处理驱动。
例如 CUDA 11.8:
conda install nvidia/label/cuda-11.8.0::cuda-toolkit
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
进入 Python:
python
import torch
print(torch.__version__)
print(torch.cuda.is_available())
输出:
False
import torch
print(torch.cuda.is_available())
print(torch.cuda.get_device_name(0))
输出类似:
True
NVIDIA GeForce RTX 3090
CentOS 7 默认 glibc 2.17,部分新 PyTorch 可能不支持
✅ 解决:
可换国内源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes
✅ 完全没问题,PyTorch 在服务器上运行非常常见
| 项目 | 推荐 |
|---|---|
| OS | CentOS 8 / Stream 9 |
| Python | 3.10 |
| PyTorch | 2.x |
| CUDA | 11.8 |
| 安装方式 | conda |
如果你愿意,可以告诉我:
我可以给你 完全定制的一套安装命令 ✅