通常我们通过配置镜像源并使用 conda create 以及 pip/conda install 创建虚拟环境并安装包
但若 本地/服务器 离线(无法联网)这样的方法便不可用
你需要有什么?
-
迁出机器:可联网,已有虚拟环境准备迁移的机器,可以是本地电脑也可以是服务器
-
迁入机器:不可联网,无虚拟环境,可以是另一台电脑也可以是服务器
迁出机器部分——打包环境
迁出机器安装打包工具
conda install -c conda-forge conda-pack
安装好之后打包需要迁出的环境(-n 之后为 虚拟环境名字 -o 之后为打包出来的文件名)
conda pack -n envsname -o conda_envsname.tar.gz
将打包的环境通过 ftp 传输到迁入机器中
迁出机器部分结束
下面来到迁入机器
迁入机器部分——解压、部署环境
在你的 anaconda 目录下创建文件夹 名称(envs)即为你迁过来的环境名称
mkdir -p /root/anaconda3/envs/envsname
解压环境(-C 之前为打包压缩文件路径 -C 之后为迁入机器 anaconda3 文件夹下 envs 目录 + 环境名)
tar -xzf /root/tempfile/conda_envsname.tar.gz -C /root/anaconda3/envs/envsname
执行后完成 cd 进 envs 目录中已经可以看到环境拷贝完成
/root/anaconda3/envs/envsname
检查环境是否完全复制
conda activate envsname
pip list
conda list
若对 conda 安装有问题 可以参考我前一篇博客 非常详细
Original: https://blog.csdn.net/Frost216/article/details/125594000
Author: Frost_216
Title: Conda 环境离线迁移(服务器断网情况下搭建虚拟环境envs)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/770485/
转载文章受原作者版权保护。转载请注明原作者出处!