首先,确保CentOS系统为最新版本,避免因系统版本过旧导致依赖冲突:
sudo yum update -y
安装编译工具、Python开发库及常用工具,为后续安装提供基础支持:
sudo yum groupinstall -y "Development Tools" # 安装编译工具链(gcc、make等)
sudo yum install -y python3 python3-devel numpy wget git # 安装Python3、开发头文件及常用库
通过虚拟环境隔离项目依赖,避免全局环境污染:
python3 -m venv pytorch_env # 创建名为pytorch_env的虚拟环境
source pytorch_env/bin/activate # 激活虚拟环境(激活后终端提示符会显示环境名)
根据是否需要GPU加速,选择对应的安装方式:
直接通过pip安装CPU版本的PyTorch,适合普通服务器或开发环境:
pip install --upgrade pip # 升级pip至最新版本
pip install torch torchvision torchaudio # 安装CPU版本PyTorch及关联库
需提前安装CUDA Toolkit和cuDNN(详见5. 安装CUDA依赖(GPU版本必备)),然后根据CUDA版本选择对应命令:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
注:PyTorch官网提供了完整的CUDA版本对应表,可根据GPU型号选择合适版本。
若需使用GPU加速,需安装NVIDIA驱动、CUDA Toolkit及cuDNN:
通过以下命令安装官方驱动(需重启系统生效):
sudo yum install -y kernel-devel kernel-headers
sudo yum localinstall --nogpgcheck https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo # 添加CUDA YUM仓库
sudo yum install -y nvidia-driver-latest-dkms # 安装最新驱动
sudo reboot # 重启系统
重启后,通过nvidia-smi
命令验证驱动安装(显示GPU型号及驱动版本即为成功)。
通过YUM安装指定版本的CUDA Toolkit(如11.7):
sudo yum install -y cuda-11-7 # 安装CUDA 11.7
安装完成后,将CUDA路径添加至环境变量(编辑~/.bashrc
文件):
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc # 使环境变量生效
cuDNN是NVIDIA提供的深度学习加速库,需注册NVIDIA开发者账号后下载对应版本(如8.4.1.50):
tar -xzvf cudnn-11.7-linux-x64-v8.4.1.50.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* # 设置权限
注:CUDA与cuDNN版本需匹配(如CUDA 11.7对应cuDNN 8.4.x),具体版本要求可参考NVIDIA文档。
激活虚拟环境后,进入Python交互式环境,运行以下代码验证:
import torch
print("PyTorch版本:", torch.__version__) # 打印PyTorch版本
print("CUDA是否可用:", torch.cuda.is_available()) # 若为True则表示GPU支持正常
若输出类似以下结果,则说明安装成功:
PyTorch版本: 2.1.0
CUDA是否可用: True
根据项目需求,安装数据处理、可视化等常用库:
pip install numpy pandas matplotlib scikit-learn # 数据处理与可视化
若使用PyCharm等IDE,可将项目解释器设置为虚拟环境中的Python:
File
→ Settings
→ Project: xxx
→ Python Interpreter
;Add
→ 选择Existing environment
;pytorch_env/bin/python
),点击OK
完成配置。通过以上步骤,即可在CentOS系统上完成PyTorch环境的配置。若过程中遇到问题,可参考PyTorch官方文档或社区论坛(如Stack Overflow)寻求帮助。