在CentOS上安装PyTorch前,需先确保系统为最新状态,并安装核心开发工具与库,避免后续依赖冲突。
1. 更新系统包
执行以下命令同步系统软件包及安全补丁:
sudo yum update -y
2. 安装基础开发工具
通过Development Tools组安装gcc、make、cmake等编译工具(PyTorch部分组件需编译):
sudo yum groupinstall -y "Development Tools"
3. 安装Python环境
PyTorch要求Python 3.7及以上版本,通过yum安装Python3及pip(Python包管理工具):
sudo yum install -y python3 python3-devel python3-pip
4. 创建虚拟环境(可选但推荐)
隔离项目依赖,避免全局环境污染:
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活虚拟环境(后续操作均在激活状态下进行)
PyTorch的正常运行需依赖数值计算、科学计算等基础库,需提前安装:
sudo yum install -y numpy scipy matplotlib pandas # 数值计算与数据可视化库
sudo yum install -y blas-devel lapack-devel # 线性代数运算库(PyTorch底层依赖)
若需使用PyTorch的GPU加速功能,需安装CUDA Toolkit(NVIDIA GPU驱动支持)和cuDNN(深度神经网络加速库),且版本需与PyTorch版本兼容(参考PyTorch官网兼容性表)。
1. 安装CUDA Toolkit
sudo rpm -i cuda-repo-rhel7-<version>.rpm # 替换<version>为实际版本号
sudo yum clean all
sudo yum install -y cuda
~/.bashrc文件,添加以下内容:export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
运行source ~/.bashrc使配置生效。tar -xzvf cudnn-<version>-linux-x64-v<version>.tgz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
根据是否需要GPU支持,选择对应的安装命令(务必参考PyTorch官网最新命令,避免版本冲突):
1. CPU版本(无GPU加速)
直接通过pip安装预编译的CPU版本:
pip install torch torchvision torchaudio
2. GPU版本(需CUDA支持)
使用--extra-index-url指定CUDA版本的PyTorch轮子地址(如CUDA 11.7):
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
提示:若需指定PyTorch版本(如2.0.1),可将命令改为:
pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --extra-index-url https://download.pytorch.org/whl/cu117
安装完成后,通过Python交互环境验证PyTorch是否安装成功及GPU是否可用:
import torch
print("PyTorch版本:", torch.__version__) # 输出PyTorch版本号
print("CUDA是否可用:", torch.cuda.is_available()) # 若为True,说明GPU加速可用
1. 依赖冲突
若安装过程中出现“依赖冲突”错误(如某库版本不兼容),可使用--no-cache-dir禁用pip缓存,或用yum的--setopt=obsoletes=0忽略过时包:
pip install --no-cache-dir torch torchvision torchaudio
# 或
sudo yum install -y --setopt=obsoletes=0 <package_name>
2. 权限问题
若因权限不足导致安装失败,可在命令前添加sudo(不推荐用于虚拟环境),或在虚拟环境中操作(推荐)。
3. 网络问题(中国大陆)
使用国内镜像源加速安装(如清华源),避免因网络延迟导致失败:
pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
4. GLIBC版本过低
若出现“ImportError: /lib64/libc.so.6: version `GLIBC_2.14’ not found”错误,说明系统GLIBC版本过低(PyTorch需GLIBC 2.14及以上)。可尝试升级GLIBC(需谨慎,可能影响系统稳定性),或安装与系统GLIBC版本兼容的PyTorch版本(如PyTorch 1.12及以下)。
通过以上步骤,可解决CentOS上PyTorch安装的大部分依赖问题。若仍有报错,建议参考PyTorch官方文档或社区论坛(如Stack Overflow)获取针对性解决方案。