确保CentOS版本为7或更高(建议使用CentOS 7+),Python版本为3.7及以上(可通过python3 --version确认)。若版本不满足,需升级系统或Python(如CentOS 7需升级至最新内核,Python可通过sudo yum install python3安装)。
运行sudo yum update -y更新系统包;安装开发工具链(gcc、make、cmake等)和Python相关依赖:
sudo yum groupinstall -y "Development Tools" # 安装gcc、make等基础工具
sudo yum install -y cmake3 git wget # 安装cmake、git(PyTorch编译可能需要)
sudo yum install -y python3 python3-devel python3-pip # 安装Python3及开发头文件、pip
这些依赖是PyTorch编译和运行的基础,缺失会导致安装失败。
若需使用GPU加速,需安装与PyTorch版本匹配的CUDA Toolkit和cuDNN:
sudo sh cuda_<version>_linux.run安装,安装后添加环境变量到~/.bashrc:echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
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 2.0+通常需要CUDA 11.7+),否则会报错。避免全局安装导致包冲突,推荐使用conda或venv创建虚拟环境:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示安装
conda create -n pytorch_env python=3.8 # 创建名为pytorch_env的环境,指定Python 3.8
conda activate pytorch_env # 激活环境
python3 -m venv pytorch_env # 创建虚拟环境
source pytorch_env/bin/activate # 激活环境
根据是否使用GPU,选择官方提供的安装命令:
pip install torch torchvision torchaudio
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
注意:替换cu117为你的CUDA版本(如cu114、cu118),可从PyTorch官网查询最新支持版本。numpy版本不兼容),可使用conda安装(自动解决依赖)或在pip安装时添加--ignore-installed参数(谨慎使用);pip install --no-cache-dir torch torchvision)或使用国内镜像源(如清华源:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch torchvision);MemoryError,可使用--no-cache-dir减少内存占用,或在虚拟机中增加内存。安装完成后,在Python中运行以下代码验证:
import torch
print(torch.__version__) # 打印PyTorch版本
print(torch.cuda.is_available()) # 若为True,说明GPU支持正常
若输出版本号且cuda.is_available()为True(GPU环境),则安装成功。