你会Conda 环境复制嘛?
最近在忙毕业论文嘛,在实验室的服务器上跑跑实验,因为也快放假了,而疫情这种情况,不知道还能不能开学~,实验室的服务器又只能内网连(心中mmp),那如果开不了学就需要租服务器跑了,想着要重新安装环境就头疼,
那么我又学习到了,把现在的环境备份一下,然后如果有特殊情况,我也可以直接导入导出搞了~
如果需要安装conda,请查看另外一篇文章:linux 安装 Anaconda
导出
1、conda环境导出
首选需要切换到导出的环境:
source activate xxxx
# 以example环境举例
source activate example
将该环境的包导出:
conda env export > 文件路径/文件名称.yaml
# 以导出到/home下的example.yaml文件为例
source activate /home/example.yaml
2、pip环境导出
上面的conda导出只会导出该环境conda install 的包,如果有一些用pip安装的包,是没有导出的,所以需要将pip安装的环境导出
pip freeze > 文件路径/文件名称.txt
# 以导出到/home下的example.yaml文件为例
pip freeze > /home/example.txt
导入
1、conda环境包导入
上面生成的example.yaml文件,将其上次到到目标机上后执行
conda env create -f 文件
#上面生成的example.yaml文件,将其复制到目标机上后执行
conda env create -f /home/example.yaml
这时候就会生成对应名称的conda虚拟环境,如果想修改名称,可以修改yaml里面的name字段,即可
2、pip环境包导入
上面生成的example.txt文件,将其复制到目标机上后执行
conda env create -f 文件
#以example.txt文件为例
pip install -r /home/example.txt