Linux下管理PyTorch依赖的实用方案
一 环境隔离与基础准备
python3 -m venv venv && source venv/bin/activate。sudo apt install -y build-essential cmake git wget unzip yasm pkg-config libopenblas-dev liblapack-dev libjpeg-dev libpng-dev;在 CentOS/RHEL 安装:sudo yum groupinstall -y "Development Tools" && sudo yum install -y cmake3 git wget python3 python3-devel python3-pip。二 安装 PyTorch 与驱动依赖
export PATH=/usr/local/cuda/bin:$PATH、export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH。pip install torch torchvision torchaudiopip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117conda install pytorch torchvision torchaudio cpuonly -c pytorchconda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidiapython - <<'PY' import torch print("torch:", torch.__version__) print("cuda:", torch.cuda.is_available()) PY三 依赖文件与版本控制
pip freeze > requirements.txt(适合一次性固化环境)。pip install pip-toolsecho "torch>=2.0" > requirements.inpip-compile requirements.in -o requirements.txtpip-sync requirements.txt(精确对齐,移除多余包)pip list --outdatedpip install -U 包名pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -Upip cache purge 可清理缓存,解决部分安装异常。四 不同发行版的差异要点
PATH 与 LD_LIBRARY_PATH 包含 /usr/local/cuda/bin 与 /usr/local/cuda/lib64,避免运行期找不到 CUDA 动态库。五 常见问题与维护建议
cudatoolkit 或 PyTorch 版本;网络不稳可使用国内镜像源(如清华源)提升下载成功率。requirements.txt 或 pip-sync 保持一致性;重要变更前备份环境描述文件。