使用 conda-pack 打包conda环境,可以把环境打包为一个压缩包,可以传输到其他机器解压使用,方便环境迁移,步骤如下:
1.安装conda-pack:
conda或pip安装
conda install -c conda-forge conda-pack
or
pip install conda-pack
如果已有激活的环境和安装了所需库,可直接看第四步
2.创建环境激活环境
如果有已经创建并激活的环境,此步可以跳过
# 创建环境 环境名:EnvName
conda create -n EnvName python=3.8.16
# 激活环境
conda activate EnvName
3.环境里安装需要的包
如果已有,此步也可跳过
# 安装自己所需要的包ninja opencv-python numpy pandas等等
pip install ninja opencv-python numpy
4.打包环境
使用conda-pack命令打包为压缩文件
conda pack -n EnvName -o EnvName.tar.gz
# ⭐这里,-n EnvName 指定要打包的环境名称,-o EnvName.tar.gz 指定输出文件名
5.传输压缩包
自己找方法将压缩包传到其他地方,scp、rsync等都可以
6.另一台机器上解压缩
mkdir -p ~/EnvName
tar -xzf EnvName.tar.gz -C ~/EnvName
7.修复环境
解压后要更改环境中的路径
~/EnvName/bin/conda-unpack
8.激活使用环境
source ~/EnvName/bin/activate
9.添加到Conda默认环境目录
可以创建一个软链接 或 移动环境目录(推荐)到 Conda 默认的环境目录中
# 软连接
ln -s ~/StyleAvatar ~/miniconda3/envs/StyleAvatar
# ⭐或者⭐移动👇(推荐)
# 移动,这样conda env list就可以看到了
mv StyleAvatar/ ./miniconda3/envs/
====================================================================
自己的过程
(我是已有环境、已安装好需要的包)
原本的机器:
#安装
pip install conda-pack
# conda install -c conda-forge conda-pack
# 打包环境
conda pack -n StyleAvatar -o StyleAvatar.tar.gz
# 传输目标(scp)
scp ./StyleAvatar.tar.gz 用户名@IP:/mnt/inais/data3/syp/
目标机器:
# 解压压缩包
mkdir -p ~/StyleAvatar
tar -xzf StyleAvatar.tar.gz -C ~/StyleAvatar
# 修复环境路径
~/StyleAvatar/bin/conda-unpack
# 激活环境
source ~/StyleAvatar/bin/activate
# 如果conda识别不了,注意tar -xzf StyleAvatar.tar.gz -C ~/StyleAvatar这里
# 可以创建一个软链接或移动环境目录到 Conda 默认的环境目录中
cd ~
# 这里ls一下就可以看到StyleAvatar的文件夹
mv StyleAvatar/ ./miniconda3/envs/