PyTorch對CentOS版本和Python版本有明確要求:
python3 --version
命令檢查)。sudo yum update -y
)或重新安裝Python 3。PyTorch的安裝依賴gcc
、cmake
、python3-devel
等工具和庫,需提前安裝:
sudo yum groupinstall -y "Development Tools" # 安裝開發工具組(含gcc、make等)
sudo yum install -y cmake3 git wget # 安裝cmake、git等構建工具
sudo yum install -y python3 python3-devel python3-pip # 安裝Python3及開發包、pip
這些依賴是編譯PyTorch擴展模塊(如CUDA加速)的基礎,缺失會導致安裝失敗。
sudo yum update -y
,確保系統包為最新版本,避免因舊版本庫沖突導致安裝錯誤;MemoryError
或緩存問題,可使用pip install --no-cache-dir torch torchvision torchaudio
(pip安裝)或conda clean --all
(conda安裝)清理緩存。conda安裝(推薦新手):
先下載并安裝Miniconda(輕量級Anaconda):
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示完成安裝
創建并激活虛擬環境(避免包沖突):
conda create -n torch_env python=3.8 # 推薦Python 3.8(兼容性好)
conda activate torch_env
根據是否使用GPU選擇安裝命令:
conda install pytorch torchvision torchaudio cpuonly -c pytorch
;conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch
。pip安裝(無conda時使用):
直接通過pip安裝CPU版本:pip3 install torch torchvision torchaudio
;
若使用GPU,需指定CUDA Toolkit版本(如11.7):pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
(需提前安裝對應CUDA驅動)。
若需使用GPU加速,需安裝NVIDIA CUDA Toolkit和cuDNN庫:
CUDA Toolkit安裝:
從NVIDIA官網下載對應版本的CUDA RPM包(如CUDA 11.7),運行:
sudo yum localinstall cuda-repo-rhel7-11.7.0-1.x86_64.rpm # 添加CUDA倉庫
sudo yum clean all
sudo yum install -y cuda # 安裝CUDA
添加CUDA路徑到環境變量(~/.bashrc
):
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
cuDNN安裝:
從NVIDIA官網下載與CUDA版本匹配的cuDNN包(如cuDNN 8.5 for CUDA 11.7),解壓后復制文件到CUDA目錄:
tar -xzvf cudnn-11.7-linux-x64-v8.5.0.96.tgz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
注:CUDA與cuDNN版本需嚴格匹配(參考PyTorch官網兼容性表)。
激活虛擬環境后,運行以下Python代碼驗證PyTorch是否安裝成功:
import torch
print("PyTorch版本:", torch.__version__) # 應輸出安裝的版本號
print("CUDA是否可用:", torch.cuda.is_available()) # GPU版本應返回True
若torch.cuda.is_available()
返回True
,說明GPU加速功能正常。
yum --setopt=obsoletes=0 install <package>
忽略過時包;pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
;通過以上步驟,可解決CentOS上PyTorch安裝的大部分問題。若仍有錯誤,建議查看錯誤日志(如pip install
的輸出或~/.conda/logs
),根據具體錯誤信息進一步排查。