在CentOS上安装PyTorch前,需先确保系统为最新状态,并安装编译及运行PyTorch所需的底层工具和库。
sudo yum update -y,将系统内核、软件包及依赖升级至最新版本,避免因版本过旧导致的兼容性问题。sudo yum groupinstall -y "Development Tools"安装GCC编译器、make等基础开发工具,这些工具是编译PyTorch扩展模块的必需组件。sudo yum install -y python3 python3-devel python3-pip numpy scipy blas-devel lapack-devel,其中python3及python3-devel提供Python运行环境及头文件,numpy/scipy是PyTorch的核心数值计算依赖,blas-devel/lapack-devel用于线性代数运算加速。为避免PyTorch与其他Python项目产生依赖冲突,建议使用虚拟环境隔离。通过以下命令创建并激活虚拟环境:
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活虚拟环境(激活后终端提示符会显示环境名)
激活后,后续所有安装操作仅作用于该环境。
若需使用PyTorch的GPU加速功能,需提前安装与PyTorch版本兼容的CUDA Toolkit及cuDNN库:
sudo rpm -i cuda-repo-rhel7-<version>.rpm添加仓库,接着执行sudo yum clean all && sudo yum install -y cuda完成安装。安装完成后,需将CUDA路径添加至环境变量:编辑~/.bashrc文件,添加export PATH=/usr/local/cuda/bin:$PATH和export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH,运行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*赋予读权限。pip是Python默认包管理工具,适合大多数用户。根据是否使用GPU选择对应命令:
pip3 install torch torchvision torchaudio,安装CPU-only版本的PyTorch。pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117。pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple,再执行上述命令。conda是Anaconda/Miniconda提供的包管理工具,能自动解决依赖冲突,适合新手或复杂项目。
bash Miniconda3-latest-Linux-x86_64.sh,按提示完成安装(安装过程中可选择将conda添加至系统PATH)。conda create -n pytorch_env python=3.8创建名为pytorch_env的环境(Python版本建议选择3.7及以上,与PyTorch兼容),激活环境:conda activate pytorch_env。conda install pytorch torchvision torchaudio cpuonly -c pytorch,CUDA 11.3版本conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch。安装完成后,在Python中运行以下代码,检查PyTorch版本及CUDA是否可用:
import torch
print(torch.__version__) # 输出PyTorch版本号
print(torch.cuda.is_available()) # 若为True,说明GPU加速可用
若输出符合预期,则安装成功。
pip install --upgrade pip setuptools),或使用--force-reinstall强制重新安装冲突的包。torch.cuda.is_available()返回False,需检查CUDA Toolkit版本是否与PyTorch版本兼容(如PyTorch 2.0支持CUDA 11.7及以上),可通过nvcc --version查看CUDA版本,调整安装命令中的CUDA索引。-i https://pypi.tuna.tsinghua.edu.cn/simple参数。