服务器间迁移conda环境

注意:可使用迁移miniconda文件 or 迁移yaml文件两种方式,推荐前者,基本无bug!

一、迁移miniconda文件:

  1. 拷贝旧机器的miniconda文件文件到新机器:
    内网拷贝:scp -r [email protected]:~/miniconda3 ~/
    外网拷贝:scp -r -P 601 [email protected]:~/miniconda3 ~/
  2. 如果新机器无miniconda:向bashrc文件添加conda目录,否则,需要移除 or 迁移走新机器的miniconda,并忽略这步
bash 复制代码
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/mazhf/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/mazhf/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/mazhf/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/mazhf/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
  1. 初始化conda:conda init
  2. 退出shell并重进:exit
  3. 获取到和旧机器完全相同的环境:conda activate torch

二、迁移yaml文件:

  1. 导出旧机器的环境到yaml文件:conda activate torch && conda env export > torch.yaml
  2. 拷贝yaml文件文件到新机器:scp -r [email protected]:~/torch.yaml ~/
  3. 新机器下载miniconda: wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
  4. 新机器安装miniconda: chmod 777 Miniconda3-latest-Linux-x86_64.sh && sh Miniconda3-latest-Linux-x86_64.sh
  5. 新机器导入环境:conda env create -f torch.yaml,一次性安装较为缓慢,不要急
  6. 激活环境:conda activate torch
  7. 注意: 如果找不到旧环境的某些包导致安装中断,可先注释掉无法下载的包,安装完毕后再使用pip install package -f url自行安装。此外,如果安装缓慢,可更换channels,应该是pip和conda的源都可添加,本人未尝试,见图
  8. yaml文件:
相关推荐
博观而约取7 分钟前
Linux 和 macOS 终端中常见的快捷键操作
linux·运维·macos
H13469489027 分钟前
华为服务器系统备份,想要备份华为服务器系统可以怎么操作?
运维·服务器·负载均衡
wangjun515939 分钟前
linux,物理机、虚拟机,同时内外网实现方案;物理机与虚拟机互通网络;
linux·服务器·网络
杰克崔43 分钟前
分析sys高问题的方法总结
linux·运维·服务器
WSSWWWSSW44 分钟前
安装nfs客户端(centos)
linux·运维·centos
深蓝易网1 小时前
为什么制造企业需要用MES管理系统升级改造车间
大数据·运维·人工智能·制造·devops
带娃的IT创业者1 小时前
《Python实战进阶》No39:模型部署——TensorFlow Serving 与 ONNX
pytorch·python·tensorflow·持续部署
xiangzhihong81 小时前
Amodal3R ,南洋理工推出的 3D 生成模型
人工智能·深度学习·计算机视觉
狂奔solar1 小时前
diffusion-vas 提升遮挡区域的分割精度
人工智能·深度学习
欧先生^_^2 小时前
docker的文件系统Overlay2
运维·docker·容器