본문 바로가기

프로그래밍/python

[Streamlit] 소개 및 설치, 실행방법 #1

최초 작성일 : 2023.07.01

최종 수정일 : -

1. Streamlit 이란?

Streamlit은 웹 앱을 쉽게 만들고 공유할 수 있는 오픈 소스 Python 라이브러리입니다. Streamlit의 목표는 웹 개발자가 아닌 사람도 쉽게 사용하고 숙달할 수 있는 높은 수준의 앱 프레임워크를 제공하여 머신 러닝 도구를 만드는 과정을 간소화하는 것입니다.

 

Streamlit 공식 홈: https://streamlit.io/

 

2. Streamlit의 장점

Streamlit을 사용해야 하는 이유는 여러 가지가 있습니다

 

  • 사용 편의성: Streamlit의 가장 큰 장점은 단순성입니다. 복잡한 웹 프레임워크를 배울 필요 없이 파이썬 스크립트만으로 대화형 데이터 기반 애플리케이션을 쉽게 구축할 수 있습니다.

 

  • 속도: Streamlit은 신속한 프로토타이핑을 지원합니다. 스크립트를 위에서 아래로 자동으로 재실행하므로 사용자 상호 작용을 통해 애플리케이션을 즉시 업데이트할 수 있습니다.

 

  • 유연성: Streamlit을 사용하면 복잡한 Python 라이브러리를 앱 내에 통합할 수 있으며 다양한 데이터 형식을 지원합니다.

3. Streamlit 설치

Streamlit은 pip를 사용하여 쉽게 설치할 수 있습니다.

pip install streamlit

4. 간단한 코드 작성

아주 간단한 Streamlit 애플리케이션을 만들어 보겠습니다. 아래와 같이 코드를 작성하고 app.py라는 이름으로 저장합니다.

import streamlit as st

# Title
st.title('Hello Streamlit!')

# Simple text
st.write('This is a simple Streamlit application.')

# Data display
data = {'Name': ['John', 'Anna', 'Peter'],
        'Age': [28, 23, 35]}
st.table(data)

이 코드는 총 3개의 아이템을 추가하는 내용입니다

1) 제목 추가: 'Hello Streamlit!' 

2) 텍스트 추가: 'This is a simple Streamlit application.'

3) Pandas Dataframe 추가

 

5. Streamlit 실행

Streamlit 애플리케이션을 실행하려면 터미널에서 다음 명령을 사용합니다:

streamlit run app.py

'app.py'는 위에 생성한 Python 파일의 이름입니다. 해당 명령을 입력하면 애플리케이션이 기본 웹 브라우저에서 열립니다.

 

아래 그림의 터미널 창에 생성된 local 주소 포트는 기본 8501로 할당이 됩니다. 포트 넘버는 변경 가능합니다.

네트워크 URL을 활용하면 동일한 네트워트를 이용하는 사람이 해당 웹에 접근 가능합니다.

 

 

 첫 번째 Streamlit 앱을 만들었습니다. 보시다시피, Streamlit은 Python을 사용해 데이터 앱을 만드는 강력한 도구입니다. 사용자 친화적인 인터랙티브 애플리케이션을 간단하고 효율적으로 만들 수 있는 방법을 제공합니다. 코딩을 시작하고 Streamlit으로 무엇을 할 수 있는지 더 자세히 살펴보세요!

다음 포스팅에서는 Streamlit의 강력한 기능에 대해 자세히 살펴보고, 더 복잡한 애플리케이션을 만드는 방법을 보여드리고 전 세계 사용자들에게 배포하는 방법까지 공유 해 드리겠습니다.

질문이나 의견이 있으시면 언제든지 아래에 남겨 주세요.