温馨提示×

Ubuntu PyTorch依赖库有哪些

小樊
46
2026-01-01 10:40:00
栏目: 智能运维

Ubuntu 上 PyTorch 的依赖库与安装要点

一 核心运行依赖

  • 基础运行环境:Python ≥ 3.6pip ≥ 20.0;建议使用 venvconda 创建隔离环境。
  • GPU 相关(可选):NVIDIA 驱动CUDAcuDNN,三者需版本匹配;安装 PyTorch 时可通过 pip/conda 一并获取对应的 cudatoolkit(无需单独系统级安装 CUDA)。
  • 验证命令示例:
    • 查看版本:python3 --versionpip3 --version
    • 验证 GPU:python3 -c "import torch; print('CUDA Available:', torch.cuda.is_available())"
      以上要点适用于 Ubuntu 18.04+ 的服务器与桌面环境。

二 系统级依赖清单 Ubuntu(按用途分类)

  • 编译/源码构建(从源码安装 PyTorch 时)
    • 基础工具:build-essential、git、cmake ≥ 3.12.0、gcc ≥ 7.3.0(若构建 PyTorch 1.11.0,推荐 gcc ≥ 7.5.0
    • 压缩/解压与工具:patch、wget、curl、dos2unix、libbz2-dev、libreadline-dev、xz-utils、tk-dev、liblzma-dev、m4
    • 数学库:libopenblas-dev
  • Python 开发头文件与虚拟环境(常见做法)
    • python3-dev、python3-virtualenv
  • 多媒体/图像处理(涉及视频/图像编解码、数据增强等场景)
    • libavcodec-dev、libavformat-dev、libswscale-dev、libv4l-dev、libxvidcore-dev、libx264-dev、libjpeg-dev、libpng-dev、libtiff-dev
  • 数值/线性代数与编译器
    • gfortran、libatlas-base-dev
  • Java(部分构建/工具链场景可能需要)
    • openjdk-8-jdk
      以上为 Ubuntu 环境下常见且实用的系统依赖项,覆盖源码构建与常见多媒体数据处理需求。

三 常见安装方式与对应依赖处理

  • pip 安装(CPU 或指定 CUDA 版本)
    • CPU:pip install torch torchvision torchaudio
    • GPU:使用官方命令生成器选择对应的 CUDA 版本,例如:pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118(示例为 CUDA 11.8
  • conda 安装(自动携带 cudatoolkit)
    • 示例:conda create -n pytorch_env python=3.8
    • 安装:conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch
  • 源码编译(需要上一节列出的系统依赖)
    • 步骤要点:git clone --recursive 源码 → python3 setup.py install(或按官方脚本/CI流程)
      上述方式覆盖了主流的 PyTorch 安装路径,并兼顾了 GPU 与 CPU 场景。

四 版本兼容与注意事项

  • 版本矩阵:PyTorch 1.11.0 → CUDA 10.21.10.0 → 10.21.9.0 → 10.21.8.0 → 10.1(选择与你的驱动/硬件匹配的版本)。
  • 编译器要求:源码构建建议 gcc ≥ 7.3.0,构建 1.11.0 时推荐 gcc ≥ 7.5.0CMake ≥ 3.12.0
  • 驱动与 CUDA/cuDNN:GPU 场景需确保 NVIDIA 驱动CUDA/cuDNN 版本匹配;若使用 conda 安装,通常通过 cudatoolkit 由 conda 管理,无需系统级 CUDA。
  • 环境隔离:优先使用 venv/conda 以避免系统包冲突。
    以上要点有助于减少因版本不匹配导致的安装与运行问题。

0