在 CentOS 上“迁移 PyTorch”通常有两种理解,我先分别说明,你可以对号入座:
如果你原来用 Anaconda / Miniconda:
# 查看已有环境
conda env list
# 导出原环境
conda activate old_env
conda env export > pytorch_env.yaml
# 在新环境或新机器创建
conda env create -f pytorch_env.yaml
✅ 优点:最完整、最不容易出错
# 导出依赖
pip freeze > requirements.txt
# 新环境安装
pip install -r requirements.txt
⚠️ 注意:
如果是换服务器:
如果只是模型和代码:
project/
├── model.pth
├── train.py
├── inference.py
└── requirements.txt
新机器:
pip install torch torchvision
nvidia-smi # 驱动支持的最高 CUDA
nvcc --version # 当前 CUDA
PyTorch 必须匹配:
pip install torch==1.13.1+cu117 -f https://download.pytorch.org/whl/torch_stable.html
CentOS 7 默认:
✅ 解决方案:
# 使用 conda 自带编译器
conda install -c conda-forge gcc_linux-64 gxx_linux-64
如果新机器 不能联网:
# 原机器下载
pip download torch -d ./wheels
# 新机器安装
pip install --no-index --find-links=./wheels torch
import torch
print(torch.__version__)
print(torch.cuda.is_available())
如果你愿意,可以告诉我:
我可以给你一步步精确命令。