离线创建 anaconda 虚拟环境

126 阅读1分钟

前言

有时候我们会被甲方要求在离线机器上部署 anaconda 环境,那么可以准备一台联网机器和一台离线机器,先在联网机器上安装所需的东西,然后迁移到离线机器即可。

联网机器

  • 安装 Anaconda
  • 创建虚拟环境 tf-1.15.0-py3.6
  • 在虚拟环境中下载之后离线环境上项目所需的所有的包
  • 安装用于打包环境的工具包
conda install conda-pack
  • 将虚拟环境 tf-1.15.0-py3.6 进行打包,会得到一个同名的压缩包 tf-1.15.0-py3.6.tar.gz
conda pack -n tf-1.15.0-py3.6
  • 将压缩包拷贝到离线机器上

离线机器

  • 将 Anaconda 安装包拷贝到机器中进行环境的安装,进行环境的配置
  • 在 env 下创建和压缩包同名的文件夹 tf-1.15.0-py3.6
  • 将压缩包 tf-1.15.0-py3.6.tar.gz 解压到 tf-1.15.0-py3.6 下面
tar -xzf tf-1.15.0-py3.6.tar.gz -C tf-1.15.0-py3.6
  • 激活该环境,将该环境添加到 conda 的虚拟环境列表中,会自动切换到虚拟环境中
source tf-1.15.0-py3.6/bin/activate 
  • 通过命令 pip list ,发现有之前已经在联网机器上下载好的项目所需要的包