1. 背景
笔者所在公司最近要在局域 内部署NLP算法模型,由于需求方对数据安全有严格要求,新服务器所在局域 不能直接访问Internet,因此需要将模型所需的运行环境离线迁移到新服务器中。
2. 方案
2.1 conda-pack
是一个命令行工具,用于打包conda环境。该命令会将坏境中安装的软件包的二进制文件进行打包。
注:本方法不需要下载安装包,因此,需要指定平台和操作系统,目标计算机必须于源计算机有相同的平台和操作系统。
2.1.1 打包
- 在的环境中安装;
- 打包一个环境
2.1.2 重现
2.2 pip download
利用将服务运行所依赖的包下载到本地,拷贝到目标服务器进行离线安装。
- 保存虚拟环境到
备注: 此处不使用命令是因为导出的文件会出现的问题,导致后续下载依赖包的时候出现问题。
- 下载依赖包到指定目录
- 将和拷贝到目标服务器
- 在目标服务器创建
备注:
- :指定离线创建虚拟环境;
- & :指定默认的python版本 、并安装,如果不安装,则改虚拟环境使用默认的工具,就无法将依赖包安装到新虚拟环境。Anaconda自带的package在目录下,可自行查看;
- 切换到虚拟环境,并安装依赖包
备注: 若出现(xxx是某package的名称),使用如下命令进行解决:
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树预备知识模块管理212705 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!