Ar kada bandėte paaiškinti skaičiuoklę žmogui, kuris su skaičiuoklėmis nedirba? Jų akys užgęsta kažkur tarp „pivot“ ir „kodėl paslėptas D stulpelis?“. Dabar įsivaizduokite, kad galite paversti tą skaičiuoklę patogia maža internetine programėle – mygtukais! slankikliais! diagramomis, kurios šoka, kai pajudinate slankiklį! – nemokant JavaScript, CSS ar juodosios magijos. Tai yra Streamlit, Python biblioteka, kuri paverčia scenarijus bendrinamomis programėlėmis, kaip smūtinio aparatas paverčia vaisius pusryčiais.
Tačiau štai kur yra kabliukas: ieškokite „geriausi Streamlit vadovėliai“ ir pateksite į triušio olą, kuri yra iš dalies Hogvartsas, iš dalies Ikea vadovas. Kurie iš jų iš tikrųjų padeda sukurti ką nors, ką galite parodyti savo viršininkui iki pirmadienio? Aš praleidau savaitę braidydamas po dokumentus, vaizdo įrašus, bendruomenės gidus ir keletą „tai buvo įrašyta ant bulvės“ YouTube įrašų, kad išsiaiškinčiau geriausius Streamlit vadovėlius – pagal įgūdžių lygį ir pagal tai, ką sukursite.
Tai yra jūsų patogus, Pogue stiliaus lauko vadovas: nuo ko pradėti, ką žiūrėti toliau, kurie pavyzdžiai nesuges, kai Streamlit atnaujins, ir kaip išvengti spąstų, kurie ryja laiką kaip labradoro retriveris kojinę.
Kas tiksliai yra Streamlit, paprasta kalba?
Streamlit yra Python biblioteka, kuri paima jūsų duomenų scenarijus ir apgaubia juos momentine sąsaja. Užuot rašę Flask programėlę ar grūmęsi su React, jūs apibarstote savo kodą Streamlit iškvietimais, tokiais kaip st.button, st.slider, st.line_chart, ir bum – jūs turite bendrinamą internetinę programėlę.
- Streamlit tvarko tinklalapį.
- Jūs dalijatės nuoroda. Jūsų viršininkas nustoja siųsti jums ekrano nuotraukas el. paštu.
Geriausi Streamlit vadovėliai: kuruojamas, be jokių nesąmonių sąrašas
Aš suskirsčiau geriausius Streamlit vadovėlius į lygius. Pasirinkite savo kelią; jei esate ambicingi, derinkite ir maišykite.
1 lygis: Visiškas pradedantysis (pirmoji programėlė per 60–90 minučių)
- Oficialūs „Pradėkite naudotis Streamlit“ dokumentai
Kodėl tai puiku: Tai dabartinė, tiksli ir sukurta Streamlit komandos. Jūs įdiegsite Streamlit, sužinosite, kaip veikia pakartotinio paleidimo modelis (spoileris: scenarijus paleidžiamas iš viršaus į apačią kiekvieną kartą, kai sąveikaujate) ir sukursite mažą, tenkinančią programėlę. Pradėkite čia prieš ką nors kita. Tai trumpiausias kelias į „Aš kažką sukūriau“ momentą.
- Oficialus „Sukurkite programėlę“ vadovėlis
Kodėl tai puiku: Jūs sukursite tikrą programėlę, kuri tyrinėja Uber paėmimo duomenų rinkinį. Vertimas: pamatysite valdiklius, diagramas, žemėlapius ir talpyklą veikiant, su aiškiais paaiškinimais ir kopijuojamais bei įklijuojamais gabalėliais, kurie iš tikrųjų veikia. Jei esate vizualus besimokantysis, šis greitai suveiks.
- Streamlit vadovėlių indeksas
Kodėl tai puiku: Valdomų projektų centras: autentifikavimas, duomenų bazės, failų įkėlimas, išplėstinis išdėstymas ir kt. Tai tarsi meniu užkandinėje – pradėkite nuo blynų, pereikite prie omleto su papildomais Chalapos pipirais.
Ką galėsite padaryti po 1 lygio:
- Sukurti veikiančią programėlę iš Python scenarijaus.
- Pridėti valdiklius (slankiklius, pasirinkimus, mygtukus), atvaizduoti diagramas ir talpinti duomenis.
- Suprasti, kodėl jūsų scenarijus „paleidžiamas iš naujo“ ir kaip išlaikyti būseną neišmetant nešiojamojo kompiuterio.
2 lygis: Nuo pradedančiojo iki vidutinio (padarykite tai naudinga, padarykite tai gražu)
4) „Įvaldykite Streamlit viename kurse – įtraukti 4 tikri projektai“ (vaizdo įrašas)
Kodėl tai puiku: Projektinis mokymasis įstringa. Šis kursas perkelia jus nuo pagrindų iki duomenų bazių prijungimo ir pažangesnių modelių. Jei norite jaustis kaip tikras programėlių kūrėjas, o ne tik scenarijų rašytojas su mygtukais, tai yra greitasis kelias.
- „Išsamus Streamlit vadovėlis: nuo nulio iki paruošto gamybai“ (straipsnis)
Kodėl tai puiku: Tai sąžininga, moderni apžvalga apie prietaisų skydelių kūrimą 2025 m. ir kompromisus. Gausite taktikos dėl pakavimo, diegimo ir kada pasiekti kitus įrankius. Jei galvojate: „Ar Streamlit atlaikys tikrą naudojimą?“ – tai yra jūsų realybės patikrinimas.
- Geriausios praktikos pokalbis iš Streamlit galingo vartotojo (vaizdo įrašas)
Kodėl tai puiku: Modeliai, modeliai, modeliai. Sužinosite, kaip profesionalai struktūrizuoja programėles, valdo našumą ir poliruoja UX. Tai tarsi žvilgtelėjimas į nepriekaištingą kaimyno garažą ir nusprendimas, kad jūs taip pat nusipelnėte pažymėtų dėžių.
Ką galėsite padaryti po 2 lygio:
- Kurti kelių puslapių programėles su švaria struktūra.
- Valdyti programėlės būseną be makaronų.
- Pagreitinti lėtas programėles naudojant talpyklą ir duomenų strategijas.
- Diegti užtikrintai, su kontroliniu sąrašu.
3 lygis: Praktiniai, realaus pasaulio projektai (parodykite savo komandai ką nors šaunaus)
7) Garso transkripcijos programėlė su AI + Streamlit (vaizdo įrašas)
Kodėl tai puiku: Tvirtas „AI susitinka su UI“ pavyzdys: failų įkėlimas, modelio iškvietimas, rezultatų rodymas. Net jei nekuriate transkripcijos programėlės, pasiskolinsite modelius bet kuriam AI įgalintam projektui – pažangos juostas, klaidų tvarkymą, ilgai trunkančias užduotis.
- Praktinės programėlių demonstracijos, kurios sujungia duomenų valymą, vizualizavimą ir failų konvertavimą
Kodėl tai puiku: Realaus pasaulio naudingumas. Programėlės, kurios priima bjaurius duomenis, išvalo juos, vizualizuoja ir eksportuoja tiksliai į tokį formatą, kokio nori jūsų viršininkas (CSV į Excel, kas nors?). Tai užtikrintas žingsnis į „Aš iš tikrųjų galiu pakeisti pusę savo komandos rankų darbo prietaisų skydeliu, kurį jie gali spustelėti“.
Greita nukrypimas: ką Streamlit daro įspūdingai – ir kur jis ne
Įspūdingai:
- Greiti prototipai, kurie jaučiasi kaip tikros programėlės.
- Vidiniai įrankiai ir prietaisų skydeliai, kuriuos jūsų komanda iš tikrųjų gali naudoti.
- Duomenų mokslo demonstracijos: diagramos, žemėlapiai, modelio slankikliai, „kas būtų, jei?“ eksperimentai.
Ne taip įspūdingai:
- Sudėtingos kelių vartotojų programėlės su stipria autentifikacija, vaidmenimis ir įmonės darbo eiga.
- Puikūs, amatininkiški priekiniai galai.
- Masinės, didelio lygiagretaus naudojimo viešosios programėlės be papildomos inžinerijos aplink tai.
Jei jūsų programėlė yra „mums reikia patogios vartotojo sąsajos virš Python kodo“, Streamlit yra svajonė. Jei jūsų programėlė yra „mes perstatome Airbnb“, galbūt ne.
Švelnus Streamlit protinio modelio turas
Jei esate iš tradicinių žiniatinklio krovinių, Streamlit jaučiasi... keistai iš pradžių. Jūs neprijungiate maršrutų ir šablonų; jūs rašote Python scenarijų, kuris persipiešia kiekvieną kartą, kai vartotojas sąveikauja.
- Scenarijus paleidžiamas iš viršaus į apačią kiekvienos sąveikos metu.
- Valdiklių reikšmės nuskaitomos kiekvieno paleidimo metu.
- Naudokite sesijos būseną, kad prisimintumėte pasirinkimus per paleidimus.
- Talpinti brangų darbą (duomenų atsisiuntimą, modelių įkėlimą), kad jūsų programėlė neropotų.
Pagalvokite apie tai kaip apie PowerPoint, kuris atnaujinamas atsižvelgiant į tai, ką spusteli jūsų auditorija, bet jūs valdote skaidres su Python, o ne vilkdami laukelius.
Mokymosi darant kelias: sukurkite šį savaitgalį, padarykite įspūdį pirmadienį
Štai praktiška, užkandžiaujama mokymo programa – daugiausia dvi popietės.
Šeštadienio rytas: Jūsų pirmoji programėlė ir „aha“ momentai
- Įdiekite Streamlit ir paleiskite Hello programėlę. Vykdykite oficialų „Pradėkite“ vadovą, kad sukurtumėte paprastą UI ir diagramą. Tai šviežiausias tiesos šaltinis.
- Peržiūrėkite „Sukurkite programėlę“ – Uber paėmimus, žemėlapius, filtrus. Paliesite st.cache_data, kuris privers jūsų ateities save verkti dėkingumo ašaromis.
Šeštadienio popietė: Valdikliai ir išdėstymas, kuriuos iš tikrųjų naudosite
- Pridėkite st.sidebar, kad perkeltumėte valdiklius iš pagrindinio srauto.
- Padarykite nedidelį duomenų valymo skydelį: file_uploader CSV failams, pasirinkimo lauką stulpelių pasirinkimui, žymės langelius NA numetimui arba mažosioms raidėms antraštėms ir mygtuką rezultatams eksportuoti. Naudokite pavyzdžius, tokius kaip naudingosios programėlės, kurios konvertuoja CSV į Excel.
- Išmokite rodyti pažangą: st.progress, st.spinner ir st.status pranešimus. Žmonės nekenčia žiūrėti į tylius ekranus.
Sekmadienio rytas: Pereikite į kelių puslapių ir būsenos lygį
- Padalinkite savo programėlę į puslapius. Sukurkite „Duomenų“ puslapį, „Vizualizuoti“ puslapį ir „Eksportuoti“ puslapį. Tai leidžia jums atrodyti profesionaliai be didelių pastangų.
- Naudokite st.session_state, kad prisimintumėte pasirinkimus (pasirinktus stulpelius, filtrus), kai vartotojas šokinėja.
- Pridėkite talpyklos dekoratorių prie bet kurios funkcijos, kuri nuskaito duomenis arba įkelia modelį.
Sekmadienio popietė: Diegimas ir poliravimas
- Įdiekite į talpinimo paslaugą arba konteinerį; įtraukite requirements.txt.
- Pridėkite st.toast draugiškiems patvirtinimams ir st.error apsaugos bėgiams.
- Premija: Mažo AI veiksmo įterpimas – apibendrinti lentelę, išvalyti netvarkingą tekstą arba automatiškai generuoti diagramų pavadinimus iš stulpelių pavadinimų – paverčia „gražią programėlę“ į „nepakartojamą“. AI pagrįstas transkripcijos vadovas parodo ilgų operacijų tvarkymo ir vartotojo sąsajos atnaujinimo, kai gaunami rezultatai, modelį.
Kontrolinis sąrašas: penkios Streamlit sąvokos, kurios jums atsipirks amžinai
- Valdikliai yra kintamieji: Išsaugokite jų reikšmes ir naudokite jas pakartotinai.
- Talpykla yra deguonis: Talpinkite duomenų įkėlimus, modelių įkėlimus ir ilgus skaičiavimus.
- Sesijos būsena yra atmintis: Išlaikykite vartotojo pasirinkimus per pakartotinius paleidimus.
- Išdėstymas yra komunikacija: Šoninės juostos, stulpeliai, skirtukai – naudokite juos supaprastinimui.
- Atsiliepimai nugali tylą: Suktukai, pažangos juostos, tostai. Visada pasakykite vartotojui, kas vyksta.
Dažni spąstai (ir kaip jų išvengti)
- „Mano kintamieji atsistato, kai spusteliu mygtuką!“ Tai yra pakartotinio paleidimo modelis; naudokite st.session_state, kad išsaugotumėte svarbius dalykus.
- „Jis lėtas pirmuoju spustelėjimu.“ Talpinkite savo sunkias funkcijas. Taip pat apsvarstykite galimybę inicijuoti modelius programėlės paleidimo metu.
- „Kodėl mano diagrama tuščia?“ Jei valdiklio numatytoji reikšmė keičiasi tarp paleidimų, galite filtruoti savo duomenis. Nustatykite protingas numatytąsias reikšmes.
- „Jis sugedo po atnaujinimo.“ Pritvirtinkite savo reikalavimus arba perskaitykite migracijos pastabas. Oficialūs vadovėliai paprastai sinchronizuojami.
Palyginimo kampelis: Streamlit prieš Įprastus įtariamuosius
- Streamlit prieš Dash: Dash yra labiau konfigūruojamas ir paruoštas įmonėms, bet užtrunka ilgiau, kol pradėsite. Streamlit greičiau prototipuoja; Dash yra stipresnis sudėtingai gamybos darbo eigai.
- Streamlit prieš Gradio: Gradio spinduliuoja greitoms AI demonstracijoms, ypač modelio I/O. Streamlit yra labiau universalus duomenų programėlėms ir prietaisų skydeliams.
- Streamlit prieš Flask + Priekinė dalis: Flask suteikia jums visišką kontrolę, įskaitant daugybę dalykų, kurių nenorite valdyti. Streamlit yra nuoroda, kai jūsų tikslas yra „pristatyti sprendimų priėmimo įrankį iki antradienio“.
Trumpas žodis apie Sider.AI: naudingas pagalbininkas mokantis ir kuriant
Jei esate toks besimokantysis, kuriam patinka greitai kartoti ir pamatyti apčiuopiamus rezultatus, AI asistento naudojimas kartu su Streamlit gali būti supergalia. Pavyzdžiui, aš mačiau demonstracijas, kurios paverčia netvarkingą CSV į išvalytą, vizualizuotą prietaisų skydelį ir tada eksportuoja į Excel – būtent tokio tipo „Aš išsaugojau komandai valandas“ programėlę, kurią galite surinkti su Streamlit valdikliais ir šiek tiek AI pagalbos apibendrinant arba struktūrizuojant duomenis. Tokie įrankiai kaip Sider.AI taip pat gali pastūmėti jus per standartinius ir testavimo scenarijus, kad galėtumėte susitelkti į dizainą ir duomenų logiką. Praktiniai mini projektai, kuriuos galite pavogti (su pastabomis)
- „Viršininko mėgstamos ataskaitos“ programėlė
- Įvestys: CSV įkėlimas, datos intervalo parinkiklis, regiono išskleidžiamasis meniu.
- Išvestis: Metrika (pajamos, skaičius), linijinė diagrama ir atsisiunčiamas Excel failas.
- Patarimai: Talpinkite duomenų valymo žingsnį; išsaugokite filtruotą DataFrame sesijos_būsenoje, kad galėtumėte eksportuoti akimirksniu.
- „Kas būtų, jei scenarijų planuotojas“ pardavimams
- Įvestys: Slankiklis nuolaidos normai, number_input reklamai, selectbox produkto lygiui.
- Išvestis: Prognozuojamų pajamų stulpelinė diagrama ir tekstinis apibendrinimas („Pritaikę 10% nuolaidą, atsigausite per 6,2 mėnesio“).
- Patarimai: Naudokite skirtukus: „Prielaidos“, „Diagramos“, „Atsisiuntimai“. Laikykite modelio funkciją talpykloje.
- „AI pagrįstas pastabų apibendrintojas“
- Įvestys: file_uploader PDF arba tekstui, žymės langelis tonui („oficialus“, „draugiškas“, „punkto stilius“).
- Išvestis: Apibendrintas tekstas su kopijavimo mygtuku; pasirinktinai CSV veiksmų elementų.
- Patarimai: Transliuokite rezultatus su laipsniškais atnaujinimais; parodykite suktuką ir paaiškinkite, kas vyksta.
- „Duomenų valiklis ir formato keitiklis“
- Įvestys: file_uploader (CSV), žymės langelis tarpų pašalinimui, pasirinkimo laukas datos analizavimui, mygtukas „Eksportuoti į Excel“.
- Išvestis: Išvalytos lentelės peržiūra; nulinio stulpelių diagrama; eksportavimas vienu spustelėjimu.
- Patarimai: Tai puikus pradedančiųjų projektas ir gražiai atitinka tas praktines demonstracijas.
Kaip pasirinkti geriausius Streamlit vadovėlius jums
- Jei turite dvi valandas: Atlikite oficialų Pradėkite srautą ir Sukurkite programėlės vadovėlį. Gausite 80% kelio, 20% laiko.
- Jei turite savaitgalį: Suporuokite juos su projektiniu vaizdo įrašų kursu ir sukurkite trijų puslapių programėlę, kurią apibūdinau. Būsite „tas žmogus“ darbe iki pirmadienio.
- Jei norite specializuotis: Pasinerkite į vadovėlių indeksą autentifikavimui, duomenų bazėms ir geriausios praktikos. Išvengsite to paties tvoros perdažymo penkis kartus.
Streamlit etiketas: padarykite jį maloniu jūsų vartotojams
- Naudokite paprastos anglų kalbos etiketes.
- Laikykite pagrindinius veiksmus virš viršelio.
- Naudokite st.expander pažangioms parinktims.
- Pridėkite mygtuką „Atstatyti filtrus“; žmonės mėgsta pakartotinį bandymą.
- Pateikite mažus, tikrus duomenų pavyzdžius testavimui.
Trikčių šalinimo kampelis (a.k.a. „Kodėl šis dalykas neveikia?".)
- Nėra modulio, pavadinto „streamlit“: Jūs esate netinkamoje aplinkoje. pip install streamlit jūsų aktyviame venv.
- Failų įkėlėjas nepriima nieko: Patikrinkite savo failų tipus; taip pat atminkite, kad valdikliai yra būsenos tik tuo atveju, jei paslepiate rezultatus sesijos_būsenoje.
- Jis veikia vietoje, bet ne diegiant: Pritvirtinkite savo versijas ir nustatykite paslaptis/aplinkos kintamuosius pagrindiniame kompiuteryje. Taip pat išbandykite su mažu duomenų rinkiniu.
- Jis lėtas su dideliais CSV: Naudokite suskaidytus skaitymus, iš anksto suveskite arba paimkite pavyzdį UI. Apsvarstykite galimybę talpinti ir perkelti sunkius transformavimus.
Vienas paskutinis dalykas: didžiojo įrankio nuolankumas
Streamlit genijus yra jo ambicijų nuolankumas. Jis nebando būti visa platforma; jis bando būti rankenėle, kuri paverčia jūsų Python draugiška programėle. Su geriausiais Streamlit vadovėliais aukščiau – oficialūs dokumentai pagrindams, projektų vaizdo įrašai impulsui ir geriausios praktikos pokalbiai poliravimui – praleisite klaidžiojimą ir pateksite į tą dalį, kur žmonės sako: „Palauk, tu tai sukūrei?“
Ir tai yra momentas, dėl kurio gyvenate. Arba bent jau momentas, kai jūsų viršininkas nustoja versti jus siųsti 11 tos pačios skaičiuoklės versijų.
DUK
Q1:Kokie yra geriausi Streamlit vadovėliai visiškai pradedantiesiems?
Pradėkite nuo oficialaus Pradėkite vadovo ir Sukurkite programėlės vadovėlį – jie yra dabartiniai, glausti ir garantuotai veiks su naujausia Streamlit versija. Sukursite mažą programėlę su diagramomis ir valdikliais per mažiau nei dvi valandas.
Q2:Kaip pasirinkti tarp Streamlit ir Dash savo prietaisų skydeliui?
Pasirinkite Streamlit, kai jums reikia greičio ir paprastumo vidiniams įrankiams ar greitiems prototipams; pasirinkite Dash, kai jums reikia gilesnio pritaikymo ir įmonės darbo eigos. Pirmiausia išbandykite savaitgalio prototipą Streamlit – jis dažnai apima 90% poreikių.
Q3:Koks yra greičiausias kelias į gamybai paruoštą Streamlit programėlę?
Vykdykite oficialius vadovėlius, tada pereikite prie projektinio kurso ir geriausios praktikos pokalbio dėl struktūros ir našumo patarimų. Talpinkite sunkias funkcijas, naudokite sesijos_būseną ir pritvirtinkite savo paketų versijas, kad diegimai būtų stabilūs.
Q4:Ar Streamlit gali tvarkyti AI funkcijas, tokias kaip transkripcija ar apibendrinimas?
Taip – Streamlit gerai veikia su Python AI bibliotekomis ir API. Naudokite patikrintą projekto vadovą (pvz., AI transkripcijos programėlę), kad išmoktumėte failų įkėlimo, pažangos indikatorių ir ilgai trunkančių darbų modelius.
Q5:Kur galiu rasti realaus pasaulio Streamlit programėlių idėjų praktikai?
Išbandykite naudingąsias programėles: duomenų valymas ir konvertavimas, kas būtų, jei planuotojai ir greiti AI pagrįsti apibendrintojai. Realūs pavyzdžiai, kurie konvertuoja CSV į Excel ir vizualizuoja išvalytus duomenis, yra puiki praktika ir iškart naudingi.