【炼丹炉】Conda环境离线迁移

1. 背景

笔者所在公司最近要在局域网内部署NLP算法模型,由于需求方对数据安全有严格要求,新服务器所在局域网不能直接访问Internet,因此需要将模型所需的运行环境离线迁移到新服务器中。

2. 方案

2.1 conda-pack

是一个命令行工具,用于打包conda环境。该命令会将坏境中安装的软件包的二进制文件进行打包。
注:本方法不需要下载安装包,因此,需要指定平台和操作系统,目标计算机必须于源计算机有相同的平台和操作系统。

2.1.1 打包

  1. 在的环境中安装;
  1. 打包一个环境

2.1.2 重现

2.2 pip download

利用将服务运行所依赖的包下载到本地,拷贝到目标服务器进行离线安装。

  1. 保存虚拟环境到

备注: 此处不使用命令是因为导出的文件会出现的问题,导致后续下载依赖包的时候出现问题。

  1. 下载依赖包到指定目录
  1. 将和拷贝到目标服务器
  2. 在目标服务器创建

备注:

  • :指定离线创建虚拟环境;
  • & :指定默认的python版本号、并安装,如果不安装,则改虚拟环境使用默认的工具,就无法将依赖包安装到新虚拟环境。Anaconda自带的package在目录下,可自行查看;
  1. 切换到虚拟环境,并安装依赖包

备注: 若出现(xxx是某package的名称),使用如下命令进行解决:

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树预备知识模块管理212705 人正在系统学习中

来源:黑白象

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月21日
下一篇 2022年1月21日

相关推荐