20241129 虛擬環境的遷移

许七安gyg發表於2024-11-29

虛擬環境的遷移

第一步

進入需要遷移環境中或者base環境中

# 進入base或者root環境中
conda activate base
# 或者進入需要遷移的環境
conda activate my_envs

第二步

安裝三方庫(conda-pack),conda-pack 是一個命令列工具,用於打包 conda 環境,其中包括環境中安裝的包的所有二進位制檔案。使用以下兩個命令之一均可安裝,conda-pack包不大,幾十秒即可安裝成功。

# 使用conda命令
conda install -c conda-forge conda-pack
# 使用pip命令
pip install conda-pack

第三步

使用conda-pack打包命令將需要的環境進行打包

#把虛擬環境 my_env 打包為 my_env.tar.gz 
conda pack -n my_env

#-o 引數指定打包路徑和名稱,把虛擬環境 my_env 打包為 out_name.tar.gz
conda pack -n my_env -o out_name.tar.gz

#把某個特定路徑的虛擬環境打包為 my_env.tar.gz
conda pack -p /explicit/path/to/my_env

第四步

將打包好的檔案複製到目標計算機中建立資料夾my_envs,然後執行以下命令

#解壓環境到my_envs中,-C為指定解壓位置的目錄
tar -xzvf my_env.tar.gz -C my_envs

注:一定要在管理員許可權的cmd視窗下執行該命令,不然可能會出現問題!!!

其中關於-xzvf的引數解釋如下,轉載自CSDN博主「MssGuo」的原創文章

-c --create :建立新的歸檔檔案,即打包,打包的意思就是說把一堆檔案打包成一個檔案
-v --verbose :視覺化,顯示詳細的tar處理的檔案資訊的過程
-f --file :要操作的檔名
-x --extract :解壓檔案
-z --gzip, --gunzip, --ungzip :透過 gzip 來進行歸檔壓縮,如 tar -czvf etc.tar.gz /etc/,解壓使用tar -zxvf test.tar

相關文章