确保系统满足PyTorch的最低要求:
python3 --version确认,若版本不符需升级(如Ubuntu下用sudo apt install python3=3.8降级);build-essential、cmake)、Python开发包(如python3-dev)及数值计算库(如libopenblas-dev、liblapack-dev)。
sudo apt install -y build-essential cmake git libopenblas-dev liblapack-dev python3-dev python3-pip;sudo yum groupinstall "Development Tools" && sudo yum install -y gcc-c++ cmake git python3-devel python3-pip。若安装时报错如GLIBC_2.17 not found(glibc版本过低)或GLIBCXX_3.4.21 not found(libstdc++版本过低),需升级系统库:
sudo yum update libstdc++(CentOS)或sudo apt install libstdc++6(Ubuntu)更新;sudo apt remove libstdc++6),再重新安装匹配版本的库。若安装GPU版本PyTorch,需确保CUDA与cuDNN版本兼容:
nvcc --version(若未安装CUDA Toolkit,需先下载对应版本的安装包,如CUDA 11.8),并根据版本选择PyTorch安装命令(如CUDA 11.8用pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118);~/.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 install torch torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple,或永久配置(在~/.pip/pip.conf中添加[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple);conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/、conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/),然后使用conda install pytorch torchvision -c pytorch安装。conda可自动处理依赖冲突,推荐用于安装PyTorch:
bash Miniconda3-latest-Linux-x86_64.sh,按提示完成安装;conda create -n pytorch_env python=3.8(指定Python版本,避免冲突);conda activate pytorch_env,然后根据需求选择CPU(conda install pytorch torchvision torchaudio cpuonly -c pytorch)或GPU版本(conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia)。安装完成后,在Python中运行以下代码验证:
import torch
print(torch.__version__) # 输出PyTorch版本号
print(torch.cuda.is_available()) # 若为True,说明GPU加速可用
若torch.cuda.is_available()返回False,需检查CUDA驱动是否安装(nvidia-smi查看驱动版本)、环境变量是否配置正确,或重新安装匹配版本的CUDA Toolkit。
pip install --no-cache-dir避免缓存占用空间;ModuleNotFoundError),手动安装缺失的包(如pip install typing_extensions);pip uninstall torch torchvision torchaudio),再重新按照步骤安装。