Linux 端快速遷移 conda 環(huán)境到另一臺(tái)服務(wù)器上
一、前言
??本文說(shuō)明如何將一臺(tái)服務(wù)器上的某個(gè) conda 環(huán)境快速?gòu)?fù)制到另一臺(tái)服務(wù)器上。
二、詳細(xì)步驟
1. 打包環(huán)境
??此操作在需要打包 conda 環(huán)境的那臺(tái)服務(wù)器上完成。
??先后在 shell 中執(zhí)行以下命令:
pip install conda-pack
conda pack -n env_name # emv_name 是需要打包的環(huán)境名
??操作完成后,會(huì)在當(dāng)前目錄下生成一個(gè)名為env_name.tar.gz的文件。
??然后將env_name.tar.gz文件復(fù)制到另一臺(tái)需要遷移環(huán)境的目標(biāo)服務(wù)器上,可以手動(dòng)復(fù)制,也可以使用以下命令:
# 以下命令中:xxx 改為端口號(hào),username 改為用戶名,192.168.0.0 改為目標(biāo)服務(wù)器的 ip 地址
# /home/username/ 改為目標(biāo)服務(wù)器上放文件的地址
scp -r -P xxx env_name.tar.gz username@192.168.0.0:/home/username/
2. 解壓縮文件
??目標(biāo)服務(wù)器上,在env_name.tar.gz文件同目錄下創(chuàng)建.py文件,并復(fù)制以下內(nèi)容:
# 獲取環(huán)境的 tar.gz 文件,env_name 是要打包的環(huán)境名
# pip install conda-pack
# conda pack -n env_name
import os
import tarfile
name = ''
file_name = '/home/username/env_name.tar.gz'
new_env_path = f'/home/username/anaconda3/envs/{name}' # ananconda 存放環(huán)境的路徑
if not os.path.exists(new_env_path):
os.mkdir(new_env_path)
def untar(file_name, dir):
t_file = tarfile.open(file_name)
t_file.extractall(new_env_path)
untar(file_name, new_env_path)
??以上文件中需要改 3 個(gè)地方(目標(biāo)服務(wù)器上需要已經(jīng)安裝好 Anaconda):
name = '' # 給環(huán)境賦一個(gè)新的名字
file_name = '/home/username/env_name.tar.gz' # file_name 改成自己的 .tar.gz 文件的絕對(duì)路徑
new_env_path = f'/home/username/anaconda3/envs/{name}' # 此路徑中 username 改為自己的用戶名
??改好后執(zhí)行腳本文件即可。
??此處提供一個(gè).tar.gz文件,配置為:
# torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1
??百度網(wǎng)盤下載地址:
??鏈接:https://pan.baidu.com/s/1sJXksht6skd5W7jsu0vRBA
??提取碼:amtd
??對(duì)本文有任何疑問(wèn)或者意見(jiàn)和建議,歡迎私信或評(píng)論區(qū)留言討論!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-719944.html
參考資料
??1.https://blog.csdn.net/Wjeana/article/details/126705655?spm=1001.2014.3001.5506文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-719944.html
到了這里,關(guān)于Linux 端快速遷移 conda 環(huán)境到另一臺(tái)服務(wù)器上的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!