Streamlit 소개와 설치

Streamlit 소개

treamlit은 Python으로 데이터 시각화 및 웹 애플리케이션 개발을 간단하게 할 수 있게 해주는 라이브러리입니다. 특히, 데이터 과학자나 머신 러닝 엔지니어들이 머신 러닝 모델의 결과를 쉽게 공유하고 데모를 만들 수 있도록 해줍니다.

Streamlit은 다음과 같은 이점을 제공합니다.

  1. 간편한 구현: Streamlit은 기본적인 웹 프레임워크와 비교하여 훨씬 적은 코드로 애플리케이션을 구현할 수 있습니다.
  2. 반응성: Streamlit은 실시간으로 변경 사항을 업데이트하고, 자동으로 새로고침합니다.
  3. 시각화: Streamlit은 matplotlib, bokeh, plotly 등과 같은 인기 있는 시각화 라이브러리와 함께 사용할 수 있습니다.
  4. 대화형: Streamlit은 사용자 입력에 따라 결과를 동적으로 업데이트하고 다양한 인터랙티브 요소를 포함할 수 있습니다.

Streamlit을 사용하면 머신 러닝 모델의 결과를 쉽게 공유하고, 데모를 만들어내는 등 다양한 용도로 사용할 수 있습니다. 또한 Streamlit은 Python으로 작성되어 있기 때문에, Python을 다룰 수 있다면 쉽게 사용할 수 있습니다.

Streamlit 설치

$ pip install streamlit

streamlit의 hello 앱을 실행합니다.

$ streamlit hello

  👋 Welcome to Streamlit!

  If you’d like to receive helpful onboarding emails, news, offers, promotions,
  and the occasional swag, please enter your email address below. Otherwise,
  leave this field blank.

  Email:

  You can find our privacy policy at https://streamlit.io/privacy-policy

  Summary:
  - This open source library collects usage statistics.
  - We cannot see and do not store information contained inside Streamlit apps,
    such as text, charts, images, etc.
  - Telemetry data is stored in servers in the United States.
  - If you'd like to opt out, add the following to ~/.streamlit/config.toml,
    creating that file if necessary:

    [browser]
    gatherUsageStats = false


  Welcome to Streamlit. Check out our demo in your browser.

  Local URL: http://localhost:8501
  Network URL: http://192.168.0.74:8501

  Ready to create your own Python apps super quickly?
  Head over to https://docs.streamlit.io

  May you create awesome apps!


  For better performance, install the Watchdog module:

  $ xcode-select --install
  $ pip install wat

hello 앱 실행 결과는 아래 화면과 같습니다.

사용자 앱 실행

streamlit에서 제공하는 API를 이용해 출력에 사용할 구성을 적용합니다.

[app.py]

import streamlit as st

st.title ("app title입니다.")
st.header("header입니다.")
st.markdown("markdown입니다.")
st.subheader("subheader입니다.")
st.caption("caption입니다.")
st.code("x=2023")
st.latex(r''' a+a x^1+a x^2+a x^3 ''')

streamlit을 이용해 app.py을 실행합니다.

$ streamlit run app.py

브라우저(http://localhost:8501/)에 앱 실행결과가 출력됩니다.

Streamlit은 데이터 과학자나 머신 러닝 엔지니어들에게 매우 유용한 도구입니다. 빠르고 간편하게 애플리케이션을 만들 수 있으며, 사용자 입력에 따라 동적으로 업데이트되기 때문에 대화형 요소도 쉽게 추가할 수 있습니다. 또한 Python으로 작성되어 있기 때문에, Python을 다룰 수 있다면 누구나 쉽게 사용할 수 있습니다.

참고 문서