迁移Conda环境到另一台设备上

设备B网络不佳,之前装过Anaconda,最近要新建Conda环境一直装不上,换清华源也不行

因此我要通过内网或者U盘方式直接将设备A上的一个Conda环境迁移到设备B上

环境文件夹 一般是 “/home/su/anaconda3/envs/YOWO”这种格式

首先在设备A上安装打包工具,并打包环境

conda install conda-pack
conda pack -n YOWO  // YOWO是我的conda环境

拷到设备B的对应位置,解压缩

tar -xzf YOWO.tar.gz -C YOWO

复制完后 一般就可以使用 conda env list 看到这个环境了,如果看不到 重启后就可以看到
这样做后 如果在import各种包的时候都提示no module,这是因为包之间的关联路径发生了变化,无法调用

“/home/su/anaconda3/envs/YOWO/conda-meta”路径中有许多json文件,打开可以发现其中带有设备A的路径信息,格式都是”/home/su/anaconda3/pkgs/”
所以需要把对应的包拷到设备B上,并与json文件中的路径一致
有几种方式:
1.json文件中路径不改,把用到的包拷到设备B上新创建的相同路径里
2.json文件中路径不改,直接把pkgs文件夹全拷到设备B上新创建的相同路径里
3.json文件中路径修改,把用到包拷到设备B上默认的pkgs路径里 (未核实)

Original: https://blog.csdn.net/dickwinters2011/article/details/123511315
Author: dickwinters2011
Title: 迁移Conda环境到另一台设备上

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/770953/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球