在安装任何依赖前,先更新系统的包索引,确保获取最新的软件版本:
sudo apt update
PyTorch的编译和运行需要一系列系统级依赖,包括编译工具、线性代数库、图像处理库等。执行以下命令安装:
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
这些依赖的作用:
build-essential:包含gcc/g++等编译工具;cmake:用于构建项目;libopenblas-dev/liblapack-dev:线性代数运算库(PyTorch底层依赖);libjpeg-dev/libpng-dev/libtiff-dev:图像编解码库;python3-dev/python3-pip:Python3开发环境和包管理工具。Debian系统通常预装Python3,但需确认python3和pip3已安装:
sudo apt install -y python3 python3-pip
验证安装:
python3 --version # 查看Python版本(建议3.7及以上)
pip3 --version # 查看pip版本
为避免依赖冲突,建议使用虚拟环境隔离项目依赖。以下是两种常用方式:
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活环境(激活后终端提示符会显示环境名)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示安装
创建并激活conda环境:conda create -n pytorch_env python=3.8 # 创建Python 3.8环境
conda activate pytorch_env # 激活环境
PyTorch的安装分为CPU版本(无GPU加速)和GPU版本(需NVIDIA显卡支持),推荐通过PyTorch官网获取最新安装命令。
pip3 install torch torchvision torchaudio
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
或使用conda安装(更便捷,自动处理CUDA依赖):conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia
安装完成后,通过Python解释器验证PyTorch是否正常工作:
python3 -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"
2.1.0)且torch.cuda.is_available()返回True,则说明安装成功且CUDA可用;False,需检查CUDA驱动和PyTorch版本是否匹配(参考PyTorch官网兼容性表)。pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
conda自动解决版本冲突。nvidia-smi无法运行,需重新安装NVIDIA驱动:sudo apt install -y nvidia-driver
sudo reboot
通过以上步骤,可彻底解决Debian系统下PyTorch的依赖问题,并顺利运行PyTorch程序。