在 CentOS 上升级 PyTorch,常见有 3 种方式,取决于你最初是怎么安装的。下面按推荐顺序说明,并给出注意事项(尤其是 CentOS 7 已 EOL 的情况)。
python -m pip show torch
python --version
如果有 CUDA,也确认一下:
python -c "import torch; print(torch.version.cuda)"
pip install --upgrade torch torchvision torchaudio
例如 CUDA 11.8:
pip install --upgrade torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
常用 CUDA 版本对照:
| CUDA | 安装命令 |
|---|---|
| 11.8 | cu118 |
| 12.1 | cu121 |
| CPU | 不加 --index-url |
✅ 推荐方式,不会影响系统 Python
conda activate your_env_name
conda update pytorch torchvision torchaudio -c pytorch
指定 CUDA:
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
⚠️ 注意:
torch.nn.DataParallel、autograd 行为)建议先查看版本:
python -c "import torch; print(torch.__version__)"
升级后测试:
python -c "import torch; print(torch.__version__)"
python -c "import torch; print(torch.cuda.is_available())"
ldd --version
如果 glibc 太旧,可能报错:
/lib64/libc.so.6: version `GLIBC_2.xx' not found
✅ 解决办法:
✅ 最稳妥方案
conda create -n torch python=3.10
conda activate torch
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
✅ 服务器无 root → 用 pip + venv / conda
✅ 生产环境 → Docker + PyTorch 官方镜像
你可以直接贴出:
cat /etc/centos-release
python --version
nvidia-smi