Linux下PyTorch库的管理指南
在管理PyTorch前,需确保系统环境满足基础要求:
sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或对应发行版的包管理命令,确保系统软件包为最新版本。sudo apt install python3 python3-pip安装Python及pip(若未安装)。sudo apt install -y build-essential cmake git wget unzip yasm pkg-config libopenblas-dev liblapack-dev libjpeg-dev libpng-dev。虚拟环境可有效隔离不同项目的PyTorch版本及依赖,避免冲突。常用工具为venv(Python内置)或conda(Anaconda/Miniconda):
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活环境(激活后终端提示符会显示环境名)
conda create -n pytorch_env python=3.8 # 指定Python版本(如3.8)
conda activate pytorch_env # 激活conda环境
激活后,后续所有操作均在虚拟环境中进行。PyTorch提供pip(官方推荐)和conda(适合Anaconda用户)两种主要安装方式,需根据是否需要GPU支持选择对应命令:
pip install torch torchvision torchaudio(自动适配CPU架构)。conda install pytorch torchvision torchaudio cpuonly -c pytorch。nvcc --version或nvidia-smi查看),再选择对应PyTorch版本:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118(以CUDA 11.8为例,需替换为实际版本)。conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch。注:PyTorch官网提供版本对应表,可根据CUDA版本选择正确命令。
安装完成后,通过Python交互环境验证PyTorch是否正常工作:
python # 进入Python环境
>>> import torch
>>> print(torch.__version__) # 输出PyTorch版本号(如2.1.0)
>>> print(torch.cuda.is_available()) # 若为True,说明GPU版本可用
>>> exit() # 退出Python环境
若输出版本号且cuda.is_available()返回True(GPU环境),则安装成功。
pip freeze > requirements.txt # 生成requirements.txt(包含所有已安装包及版本)
pip install -r requirements.txt # 根据文件安装依赖(用于复现环境)
pip-compile生成确定性的requirements.txt:pip install pip-tools # 安装pip-tools
echo "torch>=2.0.0" > requirements.in # 创建requirements.in(列出直接依赖)
pip-compile requirements.in # 生成requirements.txt(包含所有间接依赖及版本锁定)
pip-sync requirements.txt # 同步虚拟环境(安装缺失包,移除多余包)
pip install --upgrade torch torchvision torchaudio。conda update pytorch torchvision torchaudio -c pytorch。pip uninstall torch torchvision torchaudio(依次执行,移除所有相关包)。conda uninstall pytorch torchvision torchaudio(同理)。__pycache__)。pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple # pip使用清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ # conda添加清华源
--user参数安装到用户目录(不推荐),或使用虚拟环境(推荐)。通过以上步骤,可高效管理Linux系统下的PyTorch库,确保环境隔离、依赖一致及版本可控。