在配置PyTorch前,需确保Linux系统为最新状态,并安装PyTorch运行所需的系统库和工具。以Ubuntu/Debian为例,执行以下命令:
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install -y build-essential cmake git wget unzip yasm pkg-config \
libopenblas-dev liblapack-dev libjpeg-dev libpng-dev # 安装编译工具与基础依赖
这些依赖用于后续可能的PyTorch源码编译(若选择此方式)及线性代数、图像处理等功能支持。
PyTorch需Python 3.6及以上版本支持,推荐使用系统自带的Python 3或通过apt安装:
sudo apt install -y python3 python3-pip # 安装Python3及pip
python3 --version # 验证Python版本(需≥3.6)
pip3 --version # 验证pip版本(需≥21.0)
若需升级pip至最新版,可执行:
pip3 install --upgrade pip
虚拟环境可隔离项目依赖,避免不同项目间的库版本冲突。推荐使用Python内置的venv模块:
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活虚拟环境(激活后终端提示符会显示环境名)
激活后,所有后续安装的包将仅存在于该环境中。
PyTorch官网提供针对不同系统、Python版本和CUDA版本的预编译二进制包,需根据自身硬件配置选择安装命令:
pip install torch torchvision torchaudio
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
注:CUDA版本需与GPU驱动兼容,可通过nvidia-smi命令查看驱动支持的CUDA版本。若已安装Miniconda/Anaconda,可通过conda快速安装PyTorch(conda会自动处理依赖):
conda create -n pytorch_env python=3.8 # 创建conda环境(指定Python版本)
conda activate pytorch_env # 激活环境
conda install pytorch torchvision torchaudio cpuonly -c pytorch
conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch
注:conda会自动安装对应版本的CUDA Toolkit,无需单独安装系统级CUDA。安装完成后,通过Python交互环境验证PyTorch是否安装成功及GPU是否可用:
python3 -c "
import torch
print('PyTorch版本:', torch.__version__)
print('CUDA是否可用:', torch.cuda.is_available())
if torch.cuda.is_available():
print('CUDA版本:', torch.version.cuda)
"
若输出显示PyTorch版本号且torch.cuda.is_available()返回True(GPU版本),则说明安装成功。
若使用GPU版本的PyTorch,需确保系统能找到CUDA库。编辑~/.bashrc(或~/.zshrc,根据shell类型)文件,添加以下内容:
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc # 使配置生效
注:/usr/local/cuda为CUDA默认安装路径,若路径不同需修改为实际路径。
根据项目需求,可安装常用的数据科学库(如NumPy、Pandas、Matplotlib):
pip install numpy pandas matplotlib scikit-learn # 使用pip安装
# 或使用conda安装(conda环境内)
conda install numpy pandas matplotlib scikit-learn
以上步骤覆盖了Linux环境下PyTorch配置的全流程,涵盖基础依赖、环境隔离、安装方式选择及验证环节。根据自身硬件配置(是否有GPU)和偏好(pip/conda)选择合适的方式即可。