温馨提示×

CentOS中PyTorch依赖怎么解决

小樊
47
2025-11-16 04:45:52
栏目: 智能运维

CentOS 中 PyTorch 依赖完整解决指南

一 环境准备与系统依赖

  • 更新系统并安装基础工具与编译链:
    • 执行:sudo yum update -y
    • 安装:sudo yum groupinstall -y "Development Tools"
    • 安装:sudo yum install -y cmake3 git wget
  • 安装 Python 3 与构建依赖:
    • 执行:sudo yum install -y python3 python3-pip python3-devel
  • 建议创建隔离环境(venv 或 conda),避免系统包冲突。以上步骤可满足大多数 PyTorch 安装对系统库与编译工具的前置要求。

二 GPU 支持与驱动配置

  • 确认 GPU 与驱动:
    • 执行:lspci | grep -i nvidia 查看显卡
    • 执行:nvidia-smi 检查驱动与 CUDA Runtime 版本;若未安装驱动,先安装与显卡匹配的 NVIDIA 驱动
  • 安装 CUDA Toolkit(示例为 11.7,可按需选择版本):
    • 下载:wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
    • 安装:sudo sh cuda_11.7.0_515.43.04_linux.run
    • 配置环境变量(写入 ~/.bashrc):
      • export PATH=/usr/local/cuda-11.7/bin:$PATH
      • export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH
    • 使配置生效:source ~/.bashrc
  • 安装与 CUDA 版本匹配的 cuDNN(从 NVIDIA 官网获取对应版本压缩包,解压并按 include/lib64 复制到 CUDA 目录,设置权限)。完成后再次执行 nvidia-smi 确认驱动与 CUDA 正常。

三 安装 PyTorch 与常用依赖

  • 升级 pip:python3 -m pip install --upgrade pip
  • 使用 pip 安装(CPU 示例):pip3 install torch torchvision torchaudio
  • 使用 pip 安装(GPU 示例,CUDA 11.7):pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
  • 使用 conda 安装(CPU):conda install pytorch torchvision torchaudio cpuonly -c pytorch
  • 使用 conda 安装(GPU,CUDA 11.7):conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch
  • 其他常用 Python 包:pip3 install numpy pandas matplotlib scipy scikit-learn
  • 说明:选择与系统 CUDA 版本匹配的 PyTorch 预编译包;若使用 conda,优先用 cudatoolkit 由 conda 管理 CUDA 运行时,减少与系统 CUDA 的冲突。

四 验证安装与常见问题处理

  • 验证安装(Python):
    • import torch
    • print(torch.__version__)
    • print(torch.cuda.is_available())(GPU 版本应返回 True
  • 常见问题与处理:
    • 报错 “ERROR: Could not find a version …”:检查 Python ≥ 3.8,升级 pip:python -m pip install --upgrade pip
    • 国内下载慢/失败:设置镜像源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    • 构建扩展时报错缺少头文件/库:确认已安装 python3-develDevelopment Tools,并正确设置 LD_LIBRARY_PATH
    • GPU 不可用但驱动正常:核对 PyTorch 的 CUDA 版本 与系统 CUDA/cuDNN 是否匹配,必要时重装对应版本的 PyTorch 或 CUDA/cuDNN。

0