最近学了一招env环境的迁移,相对来说比较方便。
如果我们从A机器上配置好env环境。可以直接打包env环境,然后直接解压到B机器上。
优点:与requriement.txt相比,不需要网络环境,与各种依赖之间的关系。
缺点:要考虑机器B环境的适配性(比如:cuda版本等)。
1. 旧机器上打包env环境
1.1 首先,需要下载conda打包环境
conda install -c conda-forge conda-pack
1.2 直接对env环境进行打包
conda pack -n 本地的虚拟环境名 -o output.tar.gz --ignore-missing-files
最后:–ignore-missing-files是忽略一些版本不一致的问题
2. 新机器上解压env压缩包
2.1 复制之前的压缩包到新的机器中,复制的目录是/anaconda/envs/
要查看你安装的anaconda环境的地址
cd ***/anaconda/envs/ #***代表你安装的anaconda,每个人是不同的
复制到这的原因是:conda正常创建也是到这个目录中
2.2 首先创建一个envs环境的名字,然后直接解压即可
mkdir env_1 # 创建一个新的环境目录
cd env_1 # 进入该目录
tar -xzvf output.tar.gz # 解压