在CentOS上搭建PyTorch運行環境前,需先確保系統為最新狀態,并安裝必要的基礎工具與庫:
sudo yum update -y,同步系統軟件包至最新版本,避免兼容性問題。sudo yum groupinstall -y "Development Tools"安裝gcc、make等編譯工具,后續編譯依賴或源碼時需用到。sudo yum install -y python3 python3-devel python3-pip安裝Python 3及開發頭文件、pip包管理工具。為隔離項目依賴、避免版本沖突,建議使用虛擬環境:
python3 -m venv pytorch_env命令創建名為pytorch_env的虛擬環境(名稱可自定義)。source pytorch_env/bin/activate,激活后終端提示符會顯示環境名(如(pytorch_env)),后續操作均在虛擬環境中進行。pip是Python默認包管理工具,適合大多數用戶。需根據是否需要GPU加速選擇對應命令:
pip install torch torchvision torchaudio,安裝CPU-only版本的PyTorch,無需GPU支持。pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117,安裝支持CUDA加速的PyTorch。若已安裝Anaconda/Miniconda,可通過conda管理環境和依賴:
conda create -n pytorch_env python=3.8(Python版本需與PyTorch兼容),創建名為pytorch_env的環境。conda activate pytorch_env。conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch,conda會自動解決依賴關系。安裝完成后,需驗證PyTorch是否正確安裝及GPU是否可用:
python進入交互模式。import torch,無報錯則繼續;運行print(torch.__version__),顯示版本號(如2.2.1)表示安裝成功。print(torch.cuda.is_available()),若返回True則表示GPU加速可用(需提前安裝CUDA和cuDNN);若返回False則為CPU版本或GPU驅動未配置。若安裝時出現依賴沖突(如舊版本庫不兼容),可添加--setopt=obsoletes=0參數忽略過時包,例如sudo yum install -y --setopt=obsoletes=0 python3-devel。
若需GPU支持但未安裝CUDA/cuDNN,需按以下步驟補充:
sudo rpm -i cuda-repo-rhel7-<version>.rpm添加倉庫,再執行sudo yum clean all && sudo yum install -y cuda安裝。~/.bashrc文件,添加export PATH=/usr/local/cuda/bin:$PATH(CUDA可執行文件路徑)和export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH(CUDA庫路徑),運行source ~/.bashrc生效。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*)。