【conda】打包已有conda环境并在其他服务器上搭建
- 方法1:导出env.yml
- [方法2:直接把整个 conda 环境打包](#方法2:直接把整个 conda 环境打包)
方法1:导出env.yml
🌟 最推荐的,可复现性最好,也最不容易因为路径变化出问题。
导出环境文件:
bash
conda activate dibs
conda env export --no-builds > dibs_env.yml
在另一台服务器上:
bash
conda env create -f dibs_env.yml
conda activate dibs
如果这个环境里还用 pip 装过包,env export 通常也会带上;不放心的话可以额外保存一份:
bash
pip freeze > dibs_requirements.txt
然后在新机器补一遍:
bash
pip install -r dibs_requirements.txt
方法2:直接把整个 conda 环境打包
适合"尽量原样复制",尤其是在同类 Linux 服务器之间迁移。
先安装 conda-pack:
bash
conda activate base
conda install -c conda-forge conda-pack
打包 dibs:
bash
conda pack -n dibs -o dibs.tar.gz
传到另一台服务器后解压,例如:
bash
mkdir -p ~/envs/dibs
tar -xzf dibs.tar.gz -C ~/envs/dibs
然后修复环境内路径:
bash
~/envs/dibs/bin/conda-unpack
以后激活可以直接:
bash
source ~/envs/dibs/bin/activate