conda迁移已有虚拟环境到离线环境配置

将已配置好的环境中的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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章