将已配置好的环境中的conda 缓存文件(pkgs)压缩迁移到离线主机中并解压,pkgs目录中安装包有两种后缀,一种是 .conda 另一种是 .tar.bz2。
上面两种格式是批处理的关键。
将已配置好的环境中的conda 虚拟环境通过如下命令:
conda env export > xxx.yaml 或者
conda list -e > requirements.txt 获取环境目录。
1. 通过配置文件添加临时缓存文件的key到最前方:
conda config --prepend pkgs_dirs /home/user/demos/pkgs(之前迁移的pkgs)
可以通过 conda info 查看pkgs_dirs目录
命令运行后检查一下 /home/user/.condarc中pkgs_dirs的第一项为刚添加的目录。
2. 将联网创建的conda虚拟环境在离线环境中安装。
conda create -n <环境名> --offline
运行以上命令后,会创建一个没有任何包的空虚拟环境。
3. 激活新建的虚拟环境,然后先安装python相关包,再安装其他依赖包。
切换到依赖包路径安装即可:
conda install xxx.tar.bz2
conda install xxx.conda
可以使用sh shell脚本进行批量处理,批处理别忘了切换成新激活的环境。
5. 安装其他依赖包,可以将第四步中的缓存文件单独放入一个文件夹中,其他缓存文件放在另一个文件夹中,运行以下命令一键全部安装:
conda install *.tar.bz2
6. 安装其他非conda依赖,例如pip install *.whl
7. 删除conda的配置文件中你刚刚建立的pkgs_dirs路径,否则以后所有安装缓存文件都会保存在此路径。
conda config --remove pkgs_dirs /home/user/demos/pkgs(之前迁移的pkgs)