在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*)。