본문 바로가기

Web/streamlit

Streamlit

728x90

 

 

✔️ Streamlit

  • 파이썬으로 데이터 분석을 위한 웹앱 등을 쉽게 개발할 수 있게 도와주는 라이브러리
  • 간단한 코드로 웹 애플리케이션을 만들고 빠르게 프로토타입을 구축하고 시각적으로 공유하기 위해 사용
  • Gradio, Voila, Binder 등과 유사
  • https://streamlit.io/
 

Streamlit • A faster way to build and share data apps

Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.

streamlit.io

 

 

 

📌설치

pip install streamlit

 

📌설치 확인 및 데모 확인

streamlit hello

 

📌실행

streamlit run app.py

 

 

 

 


 

 

✔️ Streamlit을 사용한 간단한 웹 애플리케이션 

 

 

1. 필요한 패키지 임포트

import streamlit as st
import openai

 

 

2. 앱 제목 및 텍스트 표시

st.title('Hello World!')
st.write('여기는 텍스트 구간')

"""
# 여기는 제목
## 여기는 작은 제목
- 첫 번째
- 두 번째
- 세 번째
"""

 

 

3. 텍스트 입력 상자

text = st.text_input("문자열")   # 사용자로부터 텍스트를 입력받음
st.write(text)     # 입력된 텍스트를 화면에 표시

 

 

4. 체크박스

selected = st.checkbox("개인정보 사용에 동의하시겠습니까?")     # 체크박스 생성
if selected:
	st.success("동의했습니다!")    # 체크박스가 선택되면 해당 메시지 표시

 

 

5. 드롭다운 선택 상자

market = st.selectbox('시장', ('코스닥', '코스피', '나스닥'))   # 드롭다운 선택 상자 생성
st.write(f'selected market: {market}')     # 선택된 시장 정보를 화면에 표시

 

 

6. 멀티셀렉트 상자

option = st.multiselect('종목', ['카카오', '네이버', '삼성', 'LG전자'])   # 멀티셀렉트 상자 생성
st.write(', '.join(option))     # 선택된 항목들을 쉼표로 구분하여 화면에 표시

 

 

7. 메트릭 표시

st.metric(label = '카카오', value = "30,000", delta = "-1,000원")  # 주식의 현재 가격과 변동 값 표시
728x90