在开始安装前,确保系统包是最新的,避免依赖冲突:
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu系统
# 或
sudo yum update -y # CentOS/RHEL系统
PyTorch依赖Python 3.6及以上版本,需先安装Python和pip(多数Linux发行版默认包含Python 3,但需确认):
# Debian/Ubuntu系统
sudo apt install -y python3 python3-pip python3-venv
# CentOS/RHEL系统
sudo yum install -y python3 python3-pip
为隔离项目依赖,避免全局环境污染,建议创建虚拟环境:
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活虚拟环境(激活后终端提示符会显示环境名)
PyTorch提供pip和conda两种主流安装方式,需根据是否需要GPU加速选择对应版本。
pip install torch torchvision torchaudio
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
若已安装Miniconda/Anaconda,可使用conda快速安装:
conda create -n pytorch_env python=3.8 # 创建conda环境
conda activate pytorch_env # 激活环境
conda install pytorch torchvision torchaudio cpuonly -c pytorch
conda create -n pytorch_env python=3.8
conda activate pytorch_env
conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia
安装完成后,通过Python代码验证PyTorch是否安装成功及CUDA是否可用:
python3 -c "
import torch
print('PyTorch版本:', torch.__version__)
print('CUDA是否可用:', torch.cuda.is_available()) # 若为True则表示GPU加速可用
"
根据项目需求,安装常用数据处理、可视化库:
pip install numpy pandas matplotlib scikit-learn # pip安装
# 或
conda install numpy pandas matplotlib scikit-learn # conda安装
若将PyTorch安装到系统目录而非虚拟环境,需配置环境变量以便全局访问:
echo 'export PATH=/usr/local/pytorch/bin:$PATH' >> ~/.bashrc # 添加PyTorch bin目录到PATH
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc # 添加CUDA库路径(GPU用户)
source ~/.bashrc # 使配置生效
nvidia-smi查看驱动版本)和CUDA Toolkit(与PyTorch版本匹配)。rm -rf pytorch_env),再重新安装。pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch)。