Conda环境打包笔记

一、引言

有时候自己的电脑上部署好的虚拟环境或者conda想要发给别人(节省部署时间),经常在想能不能有一种迁移环境的方法,可以迅速跑起项目。于是我就记录一下conda的打包和解包命令,方便以后查阅,提高工作效率!

二、安装conda-pack

1
conda install -c conda-forge conda-pack

或者

1
pip install conda-pack

三、打包环境

使用conda-pack命令打包为压缩文件:

1
conda pack -n EnvName -o EnvName.tar.gz

四、传输压缩包

自己找方法将压缩包传到其他地方,scp、rsync等都可以。

五、解压包(另一台机子)

1
2
mkdir -p ~/EnvName
tar -xzf EnvName.tar.gz -C ~/EnvName

六、修复与激活

解压后要更改环境中的路径:

1
~/EnvName/bin/conda-unpack
1
source ~/EnvName/bin/activate

七、添加到conda默认环境目录

可以创建一个软链接或移动环境目录(推荐)到 Conda 默认的环境目录中 :

1
2
3
4
5
# 软连接
ln -s ~/StyleAvatar ~/miniconda3/envs/StyleAvatar
# 推荐
# 移动,这样conda env list就可以看到了
mv StyleAvatar/ ./miniconda3/envs/

八、例子

自己的机子:

1
2
3
4
5
6
7
8
9
#安装
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/

目标机子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 解压压缩包
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 ~/StyleAvatar
mv StyleAvatar/ ./miniconda3/envs/

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2024 John Doe
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信