conda迁移环境

less than 1 minute read

Published:

TL;DR: This guide explains how to transfer a conda environment from a server with internet access to one without, using conda-pack to create a portable environment package.

需求:将有网的服务器打包conda环境迁移到无网的环境

# 10.1.114.77:/home/liuchi/linkdom
conda activate linkdom
pip install conda-pack
conda pack -n zero -o linkdom_zero.tar.gz --ignore-editable-packages # 如果不加这一行会报错,有些包可以过去之后再下
scp linkdom_zero.tar.gz liuchi@10.1.114.75:/home/liuchi/linkdom/
# 10.1.114.75:/home/liuchi/linkdom
mkdir -p /home/liuchi/anaconda3/envs/zero
tar -xzvf linkdom_zero.tar.gz -C /home/liuchi/anaconda3/envs/zero

按照上面这样搞是可以确保成功的。

[!error] 避雷 直接scp整个环境过去是不行的(当使用比如vllm这种工具时会遇到bug)。

scp -r /home/liuchi/miniconda3/envs/zero liuchi@10.1.114.75:/home/liuchi/anaconda3/envs/