一、基础系统依赖(编译与数学运算)
PyTorch的安装与运行需要基础的编译工具和数学库支持,主要包括:
build-essential(包含gcc/g++等编译器)、cmake(跨平台构建工具)、git(代码托管库客户端)、wget/unzip(下载和解压工具)、yasm(汇编器,用于优化计算性能)、pkg-config(库配置管理工具)。libopenblas-dev(OpenBLAS线性代数库,用于CPU矩阵运算)、liblapack-dev(LAPACK线性代数库,支持复杂矩阵计算)。二、多媒体与图像处理依赖
PyTorch处理多媒体数据(如图片、视频)时需要对应的编解码库:
libjpeg-dev(JPEG图片编解码库)、libpng-dev(PNG图片编解码库)、libtiff-dev(TIFF图片编解码库)、libavcodec-dev/libavformat-dev/libswscale-dev(FFmpeg多媒体框架组件,用于视频编解码、格式转换等)。三、Python环境依赖
PyTorch是基于Python的框架,需安装Python及包管理工具:
python3 --version检查)。python3-dev(Python头文件,用于编译Python扩展)、python3-pip(Python包管理器,用于安装PyTorch及第三方库)。sudo apt install python3),但多数现代Linux发行版默认包含Python 3。四、可选但推荐的依赖
根据项目需求,可安装以下依赖提升开发体验:
venv(Python内置模块,用于创建隔离的Python环境)或conda(Anaconda/Miniconda提供的环境管理工具,推荐用于复杂项目)。numpy(基础数值计算库,PyTorch张量操作的基础)、pandas(数据处理库)、matplotlib(数据可视化库)。五、GPU加速额外依赖(可选)
若需使用GPU加速(需NVIDIA GPU),还需安装:
nvidia-smi检查驱动版本)。PATH、LD_LIBRARY_PATH),使PyTorch能识别CUDA库。