1. 更新系统包与基础依赖
在Linux系统中,首先需要确保系统包是最新的,并安装PyTorch所需的底层依赖。对于基于Debian的系统(如Ubuntu),运行以下命令:
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential cmake git libopenblas-dev liblapack-dev libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-pip
对于基于RPM的系统(如CentOS),使用:
sudo yum groupinstall "Development Tools" -y
sudo yum install -y gcc-c++ cmake git openblas-devel lapack-devel libjpeg-turbo-devel libpng-devel libtiff-devel ffmpeg-devel python3-devel python3-pip
这些依赖涵盖了编译、线性代数运算、图像处理等PyTorch运行所需的基础库。
2. 安装Python与虚拟环境
确保系统已安装Python3(建议版本≥3.8)和pip,然后通过虚拟环境隔离项目依赖,避免全局环境污染:
# 创建虚拟环境(以venv为例)
python3 -m venv pytorch_env
# 激活虚拟环境
source pytorch_env/bin/activate
虚拟环境能彻底解决多项目间的库版本冲突问题。
3. 配置CUDA与cuDNN(GPU用户必选)
若需使用GPU加速,必须安装与PyTorch版本兼容的CUDA Toolkit和cuDNN:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
source ~/.bashrc # 使环境变量生效
bin、include、lib目录复制到CUDA安装路径(如/usr/local/cuda)。4. 选择合适的安装方式
conda create -n pytorch_env python=3.8
conda activate pytorch_env
conda install pytorch torchvision torchaudio cudatoolkit=12.4 -c pytorch
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
注意:pip安装需手动确保依赖版本兼容,建议参考PyTorch官网的最新安装命令。5. 验证安装与问题排查
安装完成后,通过以下代码验证PyTorch是否正常工作及GPU是否可用:
import torch
print("PyTorch版本:", torch.__version__)
print("CUDA是否可用:", torch.cuda.is_available()) # 应返回True
若安装失败,需重点排查以下问题: