Streamlit庫入門級(jí)教程(一)——基本介紹和使用方式
最近做比賽了解到了Streamlit這個(gè)庫,花了幾天時(shí)間淺淺入門了一下,官網(wǎng)雖有完整的API文檔等教程,但是純英文版的,閱讀起來有些許費(fèi)力,在這里想以自己的邏輯用中文簡(jiǎn)單復(fù)刻一些入門級(jí)內(nèi)容,方便小白使用(大佬看見輕噴)~
Streamlit庫官方地址:https://streamlit.io/
API文檔地址:https://docs.streamlit.io/
Streamlit庫基本介紹
Streamlit是一個(gè)基于 Python 的 Web 應(yīng)用程序框架,致力于以更高效、更靈活的方式可視化數(shù)據(jù),并分析結(jié)果。它是一個(gè)開源庫,可以幫助數(shù)據(jù)科學(xué)家和學(xué)者在短時(shí)間內(nèi)開發(fā)機(jī)器學(xué)習(xí) (ML) 可視化儀表板。只需幾行代碼,我們就可以構(gòu)建并部署強(qiáng)大的數(shù)據(jù)應(yīng)用程序。
其實(shí)就是用Python語言寫一個(gè)本地Web,應(yīng)用場(chǎng)景常常是機(jī)器學(xué)習(xí)可視化(當(dāng)然也可做其他的圖表分析等),不需要任何Web前后端開發(fā)經(jīng)驗(yàn)(事實(shí)上我也沒有)。注意我們寫出的Web只有本地可以訪問,要接入互聯(lián)網(wǎng)還需要其他進(jìn)階方法!
我用下來整體體會(huì)是這個(gè)庫集成度很高,功能都是完整地打包入完整的API里了,所以使用起來非常簡(jiǎn)單快捷。但集成度高也有缺點(diǎn),例如設(shè)計(jì)的自由度較低,諸如前端說明字的位置、大小等不能直接實(shí)現(xiàn),需要借助HTML、CSS樣式表等進(jìn)階手段完成。
Streamlit庫的安裝
Streamlit庫的安裝非常簡(jiǎn)單,和其他庫別無二致。
這里推薦使用Anaconda3包管理工具(官網(wǎng)下載鏈接:https://repo.anaconda.com/archive/Anaconda3-2022.05-Windows-x86_64.exe)
建議沒用過的同學(xué)先熟悉一下Anaconda3的使用方法,且配置清華源提升下載庫的速度。具體的方法大家在CSDN或者全網(wǎng)直接搜索即可,這里不再贅述。
第一步
打開Anaconda Prompt/打開cmd指令窗口(win+R 輸入cmd后回車),激活base環(huán)境(Anaconda Prompt會(huì)自動(dòng)激活),即輸入activate base
即可。
第二步
新建環(huán)境。輸入 conda create -n 環(huán)境名 python=3.7
,環(huán)境名自取,python版本不限制,別太高或者太低即可。完成環(huán)境的建立。
第三步
切換到新建的環(huán)境。輸入activate 新建的環(huán)境名
即可。
第四步
裝庫。直接輸入pip install streamlit
即可。下載的依賴較多,需要稍微等一會(huì)兒。
到此環(huán)境配置就結(jié)束了,熟悉anaconda3的同學(xué)這邊兩三分鐘即可搞定。
PS:裝完后可以輸入 streamlit help
了解相關(guān)指令;可以輸入streamlit hello
查看官方給的示例網(wǎng)頁。
網(wǎng)頁運(yùn)行方法
首先任意在一個(gè)目錄下建立一個(gè)py文件。它就是后面我們要運(yùn)行的網(wǎng)頁。我建立了一個(gè)try文件夾,py文件名也是try。
然后在py文件所在的目錄下,點(diǎn)擊資源管理器的路徑欄,輸入cmd后回車(其實(shí)就是打開cmd窗口并切換到這個(gè)py文件所在的目錄):
然后還是激活之前建立的環(huán)境。
先激活剛才建立的環(huán)境,輸入activate 新建的環(huán)境名
即可。
然后輸入streamlit run 文件名.py
即可
接著就會(huì)出現(xiàn)上面的提示,網(wǎng)頁也會(huì)自動(dòng)彈開,只是由于現(xiàn)在py文件內(nèi)是空的,所以網(wǎng)站也是空空如也。
只要保持這個(gè)狀態(tài),網(wǎng)頁就可以一直被打開,并且我們可以一邊編程一邊即時(shí)查看網(wǎng)頁的前端顯示(只需刷新界面),非常方便。
如果要退出,則在cmd窗口按下Ctrl+C即可,會(huì)出現(xiàn)Stopping…的提示然后網(wǎng)頁就會(huì)關(guān)閉,即使去瀏覽器訪問URL也無用。當(dāng)然直接暴力關(guān)閉cmd窗口也是可以噠!
快捷打開方法
如果覺得上述訪問的方法有點(diǎn)小麻煩,這里提供一種一鍵打開——一勞永逸的方法,其實(shí)就是將上面的指令打包成bat文件~
在剛才的文件夾(重要?。┫滦陆ㄒ粋€(gè)txt文件,文件名任意,輸入以下內(nèi)容:
chcp 65001
@echo off
call activate
call conda activate 環(huán)境名
streamlit run 文件名.py
Pause
第一行的作用是讓中文文件名也能被識(shí)別。
然后再把后綴改成.bat文件即可,這樣雙擊它即可打開我們的網(wǎng)站。退出網(wǎng)站的方法也和剛才類似,只是如果Ctrl+C的話要多一步確認(rèn)(直接關(guān)閉cmd最快?。?。
小結(jié)
第一節(jié)主要講了寫這系列博客的緣由、streamlit庫的簡(jiǎn)單介紹、環(huán)境的配置和打開網(wǎng)頁的方法,下一節(jié)講述UI方面常用庫函數(shù)的使用。文章來源:http://www.zghlxwxcb.cn/news/detail-419008.html
這個(gè)系列僅適合不會(huì)傳統(tǒng)的Web開發(fā)但會(huì)python語言的新手小白,大佬看過之后輕噴哈~文章來源地址http://www.zghlxwxcb.cn/news/detail-419008.html
到了這里,關(guān)于Streamlit庫入門級(jí)教程(一)——基本介紹和使用方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!