在 CentOS 上“迁移 PyTorch”通常有几种常见场景,下面按最常见的情况给你说明,你可以对号入座。
目的:把 PyTorch 从一台环境搬到另一台(如 A 用户 → B 用户,或旧目录 → 新目录)
# 导出环境
conda activate old_env
conda env export > pytorch_env.yaml
# 在新位置创建
conda env create -f pytorch_env.yaml
✅ 适用于:CentOS + GPU/CPU
✅ 最稳定,避免依赖问题
pip freeze > requirements.txt
pip install -r requirements.txt
⚠️ 注意:
nvidia-smi # 查看 CUDA 驱动
gcc --version
python --version
# 源机器
conda pack -n pytorch_env -o pytorch_env.tar.gz
# 目标机器
mkdir pytorch_env
tar -xzf pytorch_env.tar.gz -C pytorch_env
source pytorch_env/bin/activate
✅ 不依赖网络
✅ 适合内网服务器
⚠️ 不能直接拷贝环境 原因:
✅ 正确方式:
environment.yamlconda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
docker pull pytorch/pytorch:2.1.0-cuda11.8-cudnn8-devel
✅ 完全可迁移
✅ 不依赖 CentOS 版本
❌ glibc 太低(CentOS 7 常见)
ldd --version
❌ 没有 GPU 驱动
nvidia-smi
❌ Python 版本过低
我可以直接给你一套可执行命令。