Web Development/streamlit

[웹개발]streamlit으로 python 데이터 분석 웹앱을 만들어보자!(1)

JackSmith 2023. 2. 5.

[웹개발]streamlit으로 python 데이터 분석 웹앱을 만들어보자!(1)

streamlit이란

streamlit은 python으로 데이터분석을 위한 웹앱을 쉽게 만들어주는 라이브러리입니다.
코드를 몇줄만 적어줘도 바로 웹서버를 열고, 데이터를 띄워줄 수 있는
간편한 데이터분석용 웹앱인 것 같아, 기존에 데이터분석용 언어인 R language보다
더 편리하고, 진입장벽도 낮은 편이라 생각합니다!

 

streamlit 사용예시

※기본적으로 저와 같이 '아나콘다'와 '파이참'이 설치되어 있다는 전제 하에 글을 작성한 것이니,

저와 환경이 일치하지 않는다면, 다른 내용을 추가적으로 참고하시면서 진행하시면 좋을 것 같습니다.

1.streamlit 설치방법

일단 Anaconda Prompt (anaconda3)를 열어주세요!

pip install streamlit

그리고 위 그림과 같이 적어주시고, 실행시켜주세요.

pip install streamlit 실행후,

해당 명령어를 입력하고 실행하면, 위와 같이 뭔가가 설치되면서 샤라락~ 지나갈 겁니다.

그리고 나서, 아래와 같이 뜨면, 설치가 완료된 겁니다!

(base) C:\Users\{사용자명}>

 

2.(기본)데모버전 웹앱 실행하기

이번에는 데모버전의 웹앱을 바로 실행해보겠습니다! 아래와 같이 쳐줍니다!

(기존에 저처럼 Java에만 익숙하셨던 분들은, 너무나 간단하게 웹서버가 열리는 것을 보고 좀 놀라시지 않을까 싶네요.ㅎㅎㅎ)

(base) C:\Users\{사용자명}>streamlit hello

그러면, 이메일을 입력하고 뜰텐데요! 저는 제 개인메일을 입력해주고 아래로 넘어가 보겠습니다!

그러면 Local URL:~ 이 뜰텐데요! 이걸 브라우저에 입력하고 해당 로컬서버에 접속해봐요!

위 그림과 같이 웹서버에 들어오셨다면 벌써, streamlit 에 한발자국 다가간 겁니다!

자! 박수! (짝! 짝! 짝!ㅎㅎㅎ)

왼쪽 메뉴바를 보시면, [hello]탭을 제외하고 총 세개의 탭이 있는 걸 확인하실 수 있습니다.

[Animation Demo], [Plotting Demo], [Mapping Demo]

 

1)Animation Demo

2)Plotting Demo

3)Mapping Demo

 

댓글