温馨提示×

CentOS怎么升级PyTorch

小樊
35
2026-08-31 04:21:34
栏目: 智能运维

CentOS 上升级 PyTorch,常见有 3 种方式,取决于你最初是怎么安装的。下面按推荐顺序说明,并给出注意事项(尤其是 CentOS 7 已 EOL 的情况)。


一、先确认当前环境

python -m pip show torch
python --version

如果有 CUDA,也确认一下:

python -c "import torch; print(torch.version.cuda)"

二、使用 pip 升级(最常见 ✅)

1️⃣ 升级 PyTorch(CPU 版本)

pip install --upgrade torch torchvision torchaudio

2️⃣ 升级 PyTorch(CUDA 版本,推荐)

例如 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 升级(如果你是用 Anaconda)

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

四、从旧版本升级(例如 1.x → 2.x)

⚠️ 注意:

  • PyTorch 1.x → 2.x API 有变化
  • 可能破坏旧代码(如 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())"

五、CentOS 特别注意事项 ⚠️

1️⃣ CentOS 7 已停止维护(EOL)

  • 官方仓库不可用
  • 很多新 PyTorch 依赖 glibc ≥ 2.17+
  • 建议使用:
    • Docker
    • conda
    • 离线 wheel

2️⃣ glibc 版本检查

ldd --version

如果 glibc 太旧,可能报错:

/lib64/libc.so.6: version `GLIBC_2.xx' not found

✅ 解决办法:

  • 使用 conda(自带 glibc)
  • 使用 Docker

六、在 CentOS 上推荐方案(总结)

最稳妥方案

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 官方镜像


七、如果你愿意,我可以帮你:

  • ✅ 根据你的 CentOS 版本 + CUDA 版本 给出精确命令
  • ✅ 判断当前 PyTorch 是否可升级
  • ✅ 排查升级失败的具体报错

你可以直接贴出:

cat /etc/centos-release
python --version
nvidia-smi

0