離線環境下的conda環境遷移

本篇部落格主要是記錄以及分享自己最近在conda環境遷移的一些內容:

組內的伺服器由於一些原因不能連接網路,所以有必要考慮如何遷移已有的虛擬環境至一台離線的伺服器中。首先要明確的是,離線環境下,目標電腦必須具有與源電腦相同的平台和作業系統。(即已有所需環境的源電腦和目標電腦必須有相同的系統,例如,都是烏班圖16.04作業系統)

第一步:源電腦中的虛擬環境打包

(1)Conda-pack 是一個命令行工具,用於打包 conda 環境,其中包括該環境中安裝的軟體包的所有二進位文件。

conda install -c conda-forge conda-pack 
pip install conda-pack

(2)打包已有的環境

conda pack -n my_env(環境名稱) --ignore-editable-packages

第二步:目標電腦重現環境

(1)新建環境目錄

在anaconda目錄下的envs中新建環境目錄

mkdir -p my_env

(2)將打包好的環境解壓到上一步新建的「my_env」目錄下

tar -xzf my_env.tar.gz -C my_env

(3)激活環境

conda activate my_env
(my_env) $ conda-unpack # 這一步非常關鍵;否則會導致遷移失敗;至此,conda環境遷移結束。