conda 环境备份迁移
因为组里的集群没事儿就宕机逗我玩一下,搞得我不得不想办法带着环境和数据来回跑……
背景结束,其实这个需求挺常见的,而且网上教程一搜一大把,放到这里主要是方便自己看了。
闲话少说,正文开始
第一种方法是我常用的 pack
#在源电脑/工作站/集群
#可能需要安装 pack 包
#conda install pack
conda pack -n env -o anything.tar.gz
#把压缩包放到新环境中
# working dir: /working/dir
tar zxvf anything.tar.gz
source /working/dir/anything/bin/activate
conda-unpack
对于我简单来说,优点是离线,缺点是不能对编译安装过包的环境用 (可恶啊……明明是好不容易才安装上的能跑需要那个大模型的环境……
第二种是更常见的,安装别人的包时候总会用到的 yaml,留个坑等回头补 (万一我真的有一天自己写程序了呢