Anaconda环境离线迁移 | 除了有点大其他都很好

本文详细介绍了如何将包含CUDA和cudnn的Anaconda环境离线迁移到Docker容器中。首先,准备包含Anaconda离线安装包的基础镜像;然后,将虚拟环境和项目文件导入容器并安装Anaconda;最后,打包镜像并将其从主机导入到另一台设备上,确保所有环境和依赖正确无误。
摘要由CSDN通过智能技术生成

第一阶段:准备环境

首先需要安装一个工具包

pip install conda-pack

把主机的虚拟环境打包导出

conda pack -n 虚拟环境名字 -o 文件名.tar.gz

把本地的项目文件和这个压缩包放在一起,等下丢进去,现在让我们找一个基础镜像

docker pull meadml/cuda10.1-cudnn7-devel-ubuntu18.04-python3.6

这个是含有cuda和cudnn的基础镜像,但是没有anaconda,我们需要一个anaconda的离线安装包,我用的anaconda3-5.2.0.sh也和上面的文件放一起。

等镜像迁下来之后登进去。

docker run -it --gpus all meadml/cuda10.1-cudnn7-devel-ubuntu18.04-python3.6

会获取到一个容器短id,root@xxxxxxxxxxxx 那个xxxx就是。

把之前的文件拷贝进去。

docker cp 本地文件夹 容器id:/home/

进入home里面安装刚才复制进去的anaconda。

安装好了之后

source ~/.bashrc

就可以使用conda命令了。如果一切正确的话 nvcc -V命令和conda命令都会生效。

anaconda的安装目录会在/root/anaconda3这个地方,我们要报之前打包的虚拟环境.tar.gz导入进去。

cd /root/anaconda3/envs/
mkdir 你的虚拟环境名字
tar -xzf 你的虚拟环境.tar.gz -C /root
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值