Ubuntu上解决PyTorch依赖问题的完整步骤
首先确保系统包列表是最新的,避免因包版本过旧导致依赖冲突:
sudo apt update
PyTorch及其相关组件需要一些基础库支持,安装以下依赖可解决多数编译或运行时错误(如libgl1
用于图形支持、ffmpeg
用于多媒体处理):
sudo apt install -y build-essential cmake git wget unzip yasm pkg-config \
libopenblas-dev liblapack-dev libjpeg-dev libpng-dev libtiff-dev \
libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-pip
python3 --version
查看)。若版本不符,可通过sudo apt install python3.10
安装合适版本,并用update-alternatives
切换默认版本。python3 -m venv pytorch_env # 创建虚拟环境
source pytorch_env/bin/activate # 激活环境(后续操作需在激活状态下进行)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
nvidia-smi
查看显卡驱动支持的CUDA版本(如12.2
),然后选择PyTorch对应的CUDA wheel(如cu118
对应CUDA 11.8)。pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
torch.cuda.is_available()
返回True
则表示成功:import torch
print(torch.__version__) # 查看PyTorch版本
print(torch.cuda.is_available()) # 检查GPU支持
libmkl_intel_lp64.so
缺失):通常因动态库路径未包含PyTorch依赖的目录。在~/.bashrc
中添加以下行,然后运行source ~/.bashrc
:export LD_LIBRARY_PATH=/root/anaconda3/lib:$LD_LIBRARY_PATH # 若使用Anaconda,替换为实际路径
No module named 'torch'
):确认PyTorch是否安装成功(可通过pip list
查看),或是否在正确的虚拟环境中。nvidia-smi
和PyTorch官网文档核对)。python -m pip install --upgrade pip
安装完成后,运行以下命令确认PyTorch功能正常:
import torch
print("PyTorch版本:", torch.__version__)
print("CUDA可用性:", torch.cuda.is_available())
if torch.cuda.is_available():
print("GPU设备名称:", torch.cuda.get_device_name(0))
若输出显示版本号且CUDA可用性
为True
,则说明PyTorch及其依赖已正确安装。