Anaconda整体环境 服务器双机迁移
原理是把源环境的conda包和pip包的list保存下来在新服务器重新加载(多次操作也能实现整体迁移,但是太麻烦);本次教程是针对原服务器迁移时anaconda所有环境的迁移,原理是把原anaconda的所有文件复制到新的服务器下,通过conda的克隆方法对每个环境分别重新加载(也得一个个环境克隆运行,但更快捷)。
PS:目前自己尝试过anaconda整体在服务器迁移最快的方法,有更好的欢迎评论分享
===========================================
1.将原服务器的anaconda包(就在装anaconda时的位置)整体copy到新服务器下,地址随意。
双端都是云的话建议搭个scp传输(快)/wget,双机都是本地机直接硬盘或u盘转一下就行
2.在新服务器下装anaconda环境
就正常在新机装anaconda,地址也随意,默认是home/user/anaconda3
3.用conda的克隆命令将之前copy到的环境克隆到新服务器的anaconda目录下
conda create --name U-2-Net --clone /DATA/disk1/changdunrui/anaconda3/envs/U-2-Net
注:
--name:环境名称
--clone:从原服务器转过来的anaconda下envs里对应环境的文件夹
贴个图吧:
第一个信息:
source是第一步将旧服务器anaconda拷贝到新服务器的位置,destination是第二步在新服务装anaconda的位置,这两个是系统让你看的,命令行只用conda create那个
第二个信息:
提示总共有55个包和31511个文件,理解是会审核该环境所需要的库包是否全(原下载后的包cache没删除应该会直接拿来装),有的库没有找到安装包会在这里装,我大概新装了10来个。
4.然后再clone第二个环境、第三个环境等,可以自己写个sh的脚本自动遍历环境名一键运行和安装(有时间写出来再分享)