1、背景
工作中涉及到模型固化部署工作,需要將本地的環(huán)境移植到新的離線的機(jī)器上。conda 常用來執(zhí)行虛擬環(huán)境配置和包管理工作,可以使用conda-pack 進(jìn)行conda 環(huán)境打包和分發(fā)。(同系統(tǒng)間才能移植復(fù)制,跨系統(tǒng)容易報(bào)錯(cuò))
2、操作流程
(1)安裝
conda 安裝
conda install conda-pack
# conda install -c conda-forge conda-pack
pip 安裝
pip install conda-pack
即將構(gòu)建環(huán)境的操作系統(tǒng)必須與目標(biāo)的操作系統(tǒng)匹配。這意味著在Windows上構(gòu)建的環(huán)境不能重新定位到Linux。所以需要選擇一臺(tái)linux服務(wù)器,進(jìn)行重新建立虛擬環(huán)境并配置模型運(yùn)行所需安裝包。下面是步驟
1、在本地電腦
(1)#創(chuàng)建需要指定python版本的虛擬環(huán)境
conda create -n your_env_name python=3.8
conda create -n gl_zy python=3.8
(2)切換到新建立的環(huán)境下:
conda activate gl_zy
(3)從0開始運(yùn)行模型文件
python 文件名
(4)根據(jù)報(bào)錯(cuò)提示,安裝相應(yīng)的包
pip install 相關(guān)模塊包
2、在源計(jì)算機(jī)上(根據(jù)需求三選一)
# 把虛擬環(huán)境 my_env 打包為 my_env.tar.gz
conda pack -n my_env
# -o 參數(shù)指定打包路徑和名稱,把虛擬環(huán)境 my_env 打包為 out_name.tar.gz
conda pack -n my_env -o out_name.tar.gz
# 把某個(gè)特定路徑的虛擬環(huán)境打包為 my_env.tar.gz
conda pack -p /explicit/path/to/my_env
3. 在目標(biāo)linux計(jì)算機(jī)上
首先進(jìn)入相應(yīng)服務(wù)器
(1) # 創(chuàng)建目錄 `my_env`,并將環(huán)境解壓至該目錄
mkdir -p my_env
(2)解壓包
tar -xzvf lt_lym.tar.gz -C lym_envs
3、激活環(huán)境
source lym_envs/bin/activate
4、運(yùn)行模型 python
本地配置好環(huán)境,壓縮成格式,放到anaconda位置下的env文件夾下,激活,將pycharm位置改變下“”
pip install snowflake-id -i https://pypi.tuna.tsinghua.edu.cn/simple/
在使用 conda 創(chuàng)建和管理環(huán)境時(shí),可以同時(shí)激活多個(gè)環(huán)境,并在這些環(huán)境之間切換。使用 ?source deactivate <環(huán)境名>? 命令可以停用當(dāng)前激活的環(huán)境,這樣就可以回到默認(rèn)的系統(tǒng)環(huán)境中。
環(huán)境放置位置:
環(huán)境打包之后,用conda env list查看anaconda默認(rèn)位置,環(huán)境安裝包直接放在anaconda3/envs下面
Anaconda是一個(gè)常用的Python發(fā)行版,它內(nèi)置了一個(gè)環(huán)境管理工具Conda。當(dāng)你使用Conda創(chuàng)建一個(gè)新的Python環(huán)境時(shí),默認(rèn)情況下,這個(gè)環(huán)境會(huì)被放在Anaconda的環(huán)境目錄下,即anaconda3/envs
目錄。
在這個(gè)目錄下,每個(gè)環(huán)境都有自己獨(dú)立的文件夾,并包含該環(huán)境所需的Python解釋器和相關(guān)的庫。這種隔離的環(huán)境可以確保不同環(huán)境之間的庫和依賴關(guān)系不會(huì)互相干擾,使得項(xiàng)目開發(fā)和管理更加靈活和可靠。
因此,如果你使用Anaconda管理Python環(huán)境,通常情況下你創(chuàng)建的環(huán)境會(huì)被自動(dòng)放置在anaconda3/envs
目錄下。你可以在該目錄中找到你已經(jīng)創(chuàng)建的所有環(huán)境,以及它們的相關(guān)文件和依賴項(xiàng)。文章來源:http://www.zghlxwxcb.cn/news/detail-602811.html
需要注意的是,如果您使用的是較新版本的 conda,可以直接使用 ?conda deactivate? 命令來停用當(dāng)前環(huán)境。
參考鏈接
https://zhuanlan.zhihu.com/p/540615230文章來源地址http://www.zghlxwxcb.cn/news/detail-602811.html
到了這里,關(guān)于Conda pack 環(huán)境打包 | Python的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!