離線環境下的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環境遷移結束。