Debian上PyTorch版本选择指南
一 决策路径
nvidia-smi 查看驱动与最高支持的 CUDA Runtime,用 nvcc --version 查看已安装的 CUDA Toolkit 版本。PyTorch 预编译包自带对应的 CUDA Runtime,通常无需与系统 Toolkit 完全一致,但驱动需满足最低要求。二 版本匹配矩阵
| 场景 | 推荐选择与命令示例 | 关键要点 |
|---|---|---|
| CPU 版 | pip:pip install torch torchvision torchaudio |
无需 GPU 与 CUDA,部署最简单 |
| CUDA 11.8 | pip:pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118 |
与 CUDA 11.8 预编译包匹配,适合较新驱动与显卡 |
| CUDA 11.7 | pip:pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117 |
与 CUDA 11.7 预编译包匹配,生态兼容性好 |
| Conda CPU | conda:conda install pytorch torchvision torchaudio cpuonly -c pytorch |
conda 管理,避免系统库冲突 |
| Conda CUDA 11.8 | conda:conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch |
自动携带 cudatoolkit=11.8,无需单独装系统 CUDA |
| 旧版系统/老硬件 | CPU 版或源码编译;如 Debian 10 可考虑 PyTorch 1.13.1+cpu 源码编译 | 老系统 glibc 较旧,优先 CPU 版或源码编译以规避兼容性问题 |
三 安装与验证步骤
sudo apt update && sudo apt upgrade -ysudo apt install python3 python3-pip python3-venv -ypython3 -m venv ~/venvs/pt && source ~/venvs/pt/bin/activatepip install torch torchvision torchaudiopip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118conda create -n pt-cpu python=3.9 pytorch torchvision torchaudio cpuonly -c pytorchconda create -n pt-cu118 python=3.9 pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorchpython - <<'PY' import torch print("PyTorch:", torch.__version__) print("CUDA可用:", torch.cuda.is_available()) print("GPU数量:", torch.cuda.device_count()) PY四 常见问题与排错要点
驱动与 CUDA 不匹配
nvidia-smi 显示的 CUDA Runtime 需 ≥ PyTorch 预编译包的 CUDA 版本;若 torch.cuda.is_available() 为 False,先升级 NVIDIA 驱动,再重装对应 CUDA 标签的 PyTorch 包。老系统兼容性与 glibc 限制
多版本并存与依赖冲突
sudo pip 安装;必要时用国内镜像源加速(如清华源),但注意镜像同步延迟可能影响版本获取。