使用python創(chuàng)建本地gradio的webui應(yīng)用

預(yù)期效果
通過本地訪問gradio demo

通過本地可以新建gradio demo應(yīng)用
準(zhǔn)備環(huán)境git,python,vscode
Gradio Docs?https://gradio.app/docs/
在vscode中 文件-打開文件夾,選中一個(gè)文件夾作為項(xiàng)目目錄,
在項(xiàng)目目錄,新建app.py文件,
右鍵app.py文件,在集成終端打開
在目錄下創(chuàng)建虛擬環(huán)境,輸入指令,python -m venv myvnev

編輯app.py文件,

gradio.Interface demo

Gradio Docs?https://gradio.app/docs/
拷貝gradio demo 內(nèi)容到app.py文件,編輯保存

進(jìn)入虛擬環(huán)境,右鍵myvenv->Script,在集成終端打開,輸入?.\activate
退出虛擬環(huán)境

出現(xiàn)上面提示,調(diào)整vscode執(zhí)行策略,當(dāng)前用戶的執(zhí)行策略優(yōu)先于為本地計(jì)算機(jī)設(shè)置的執(zhí)行策略
調(diào)整策略?Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

獲取策略狀態(tài)?Get-ExecutionPolicy -List
調(diào)整策略?Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
刪除執(zhí)行策略?Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
關(guān)于執(zhí)行策略 - PowerShell | Microsoft Learn?
https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3
調(diào)整策略后,重復(fù)進(jìn)入虛擬環(huán)境步驟,成功進(jìn)入虛擬環(huán)境,

如果缺少依賴gradio,app.py文件會(huì)高亮,No module named 'gradio'
gradio可以在虛擬環(huán)境下安裝,
進(jìn)入虛擬環(huán)境是否有安裝gradio,輸入pip list
如果沒有可以執(zhí)行下面指令安裝gradio
也可以通過requirements.txt,配置安裝多個(gè)依賴庫(kù),
文件放到Script目錄里
文件內(nèi)容是多個(gè)庫(kù)的名稱,用回車換行輸入即可

依賴安裝完成,點(diǎn)擊目錄文件app.py,右邊app.py窗口文件右鍵,在終端運(yùn)行python文件,

然后按住ctrl+鼠標(biāo)左鍵點(diǎn)擊,在瀏覽器可以看到gradio demo已經(jīng)啟動(dòng)成功~

按ctrl+c,可以結(jié)束應(yīng)用