利用Anaconda离线实现深度学习开发环境移植(亲测有效)
需求背景:由于公司项目部署,对方不能连接外网,所以利用Anaconda实现深度学习开发环境离线迁移步骤如下所示:
即联网机器A,离线机器B:
迁移前提环境:两台机器必须安装相同版本的cuda与cudnn(我这里一开始不同,出现异常报错,主要是tensorflow版本问题),并且安装了同版本anaconda
1、在联网机A上打包环境:
机器A激活Anaconda需要打包的虚拟环境,执行以下命令:
conda install conda-pack
source activate your_env # your_env:即表示你需要迁移的虚拟环境名称
conda pack -n your_env -o your_env.tar.gz # 将虚拟环境打包并命名
将打包完毕得到的压缩包文件(your_env.tar.gz)传至离线机B上
2、离线机B上操作:
进入机器B上的Anaconda安装目录下的envs目录下:即:~/anaconda3/envs/
(1)在该目录下创建与你的虚拟环境同名的文件夹:
mkdir your_env
(2)将压缩包解压到【~/anaconda3/envs/your_env】文件夹中
tar -zxvf your_env.tar.gz -C ~/anaconda3/envs/your_env # 文件夹路径根据自己的实际进行设置
3、使用并激活虚拟环境
使用以下命令查看主机B上是否加载迁移的环境:
conda env list
激活并使用