PyTorch對CentOS的最低版本要求為CentOS 7.6及以上(建議使用CentOS 7.6+或CentOS 8,避免因系統版本過舊導致依賴沖突)??赏ㄟ^cat /etc/centos-release
命令確認系統版本,若版本過低,需升級系統至滿足要求的版本。
PyTorch官方支持Python 3.6-3.9(不同PyTorch版本可能有細微調整,如PyTorch 2.0+仍兼容Python 3.7-3.9)。建議使用Python 3.7或3.8以獲得最佳兼容性,可通過python3 --version
檢查當前版本,若不符合需通過conda
或pyenv
創建指定版本的環境。
PyTorch的GPU版本需與CUDA Toolkit和cuDNN版本嚴格匹配(如PyTorch 2.0.1需CUDA 11.3+、cuDNN 8.2+)。解決步驟如下:
nvcc --version
(若未安裝CUDA,需先安裝);pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
);rpm
或tar
命令安裝至/usr/local/cuda
目錄。PyTorch需要gcc
、openssl-devel
、numpy
等基礎依賴,需提前安裝:
sudo yum update -y
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel wget
sudo yum install -y python3 python3-pip numpy scipy
若使用GPU版本,還需安裝CUDA和cuDNN(參考第3步)。
conda可有效隔離環境,避免依賴沖突。解決步驟如下:
conda create -n pytorch python=3.8
(指定Python版本);conda activate pytorch
;conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
)。PyTorch部分版本需GLIBC 2.17及以上(可通過ldd --version
檢查)。若系統GLIBC版本過低(如CentOS 7默認GLIBC 2.17,滿足要求;CentOS 6需升級),可嘗試:
GPU版本的PyTorch需安裝兼容的NVIDIA驅動(可通過nvidia-smi
檢查驅動版本)。解決步驟如下:
chmod +x NVIDIA-Linux-x86_64-xxx.run
;sudo ./NVIDIA-Linux-x86_64-xxx.run --no-x-check --no-nouveau-check --no-opengl-files
(避免圖形界面依賴);sudo reboot
。安裝完成后,通過以下Python代碼驗證PyTorch是否正常工作:
import torch
print("PyTorch版本:", torch.__version__)
print("CUDA是否可用:", torch.cuda.is_available()) # 應返回True(GPU版本)
若torch.cuda.is_available()
返回False
,需檢查CUDA、cuDNN版本是否匹配,或驅動是否安裝正確。