본문 바로가기
Python/Streamlit

[Streamlit]_Hello World 출력하기

by ssolLEE 2023. 7. 27.
반응형

 

안녕하세요. 오늘은 Streamlit에 대해 알아보겠습니다. 

이 카테고리는 BOOKK의 "Streamlit으로 프로젝트 한방에 끝내기 with 파이썬"이라는 책을 참고하여 저의 공부 내용을 올리려고 합니다. 단계적인 코드 설명으로 데이터 시각화를 아주 멋지게 구현할 수 있다고 합니다. 우리도 예쁘게 프로젝트 마무리를 할 수 있습니다. 기대됩니다!! 

 

 

 

 

 

 

 

Streamlit?

https://streamlit.io/

 

Streamlit • A faster way to build and share data apps

Streamlit is an open-source app framework for Machine Learning and Data Science teams. Create beautiful web apps in minutes.

streamlit.io

사이트에 들어가면 가장 먼저 나오는 말이 있네요.

"a faster way"라는 말이  너무나도 달콤합니다.

정말 그럴지는 이제부터 공부해보면 알 수 있겠죠?

Streamlit은 파이썬 오픈소스 라이브러리 중 하나입니다. 웹 앱을 쉽게 만들고 공유할 수 있도록 한 강력한 장점을 가지고 있어요. 우리도 차근차근 배워봅시다.

 

가상 환경으로 들어가기

 

1. 바탕화면에 빈 폴더를 생성하고 이름을 붙입니다. 저는 StreamlitCamp로 하겠습니다.

2. 폴더 아이콘 위에서 마우스 우클릭을 한 후, Open Git Bash here를 클릭합니다.

 

3. 가상 환경을 설치하고 가상 환경 상에서 Streamlit을 실행하겠습니다.

  다음의 명령어를 차례로 입력합니다.

virtualenv venv
source venv/Scripts/activate

  (venv)가 떠 있다면 현재 가상 환경 상에 있다는 것입니다. 

 

 

4. 라이브러리 설치를 합니다.(시간이 조금 걸립니다.)

pip install streamlit pandas numpy seaborn matplotlib plotly

 

5. VS code를 열겠습니다. 다음의 명령어를 입력하면 VS code 창이 뜹니다.

code .

 

Streamlit 실행하기

1. 왼쪽 세로 바를 보면 STREAMLITCAMP에 venv 폴더만 있는 상태인 것을 볼 수 있습니다. 실습을 위해 app.py 파일을 만들어 줍니다.

 

2. 파일명을 쓰고 enter를 누르면 오른쪽에 코드 입력 창이 뜹니다. 다음을 입력합니다.

# -8- coding: UTF-8 -*-
import streamlit as st

def main():
	st.title("Hello World")
    
if __name__=="__main__":
	main()

입력을 다 했다면 ctrl+S를 눌러 꼭 저장해주세요!

여기서 if~ 명령문은 함수 실행 시 기본적으로 써줘야 합니다. 

"app.py 실행하는거 맞아? 맞다면 main() 실행해!"라는 의미에요. 앞으로 더 자세히 설명해볼게요. 오늘은 우선 여기까지!

 

3. 새 터미널을 실행하고, Git Bash모드로 바꿉니다.

4. 이제 웹 페이지를 띄어보겠습니다. 

streamlit run app.py

처음 실행할 경우에는 Email을 입력하라고 나오는데, 그냥 무시하고 enter치면 

이렇게 우리가 입력한 것이 출력된 것을 알 수 있습니다.

 

 

RERUN

명령어를 더 입력해볼까요?

저는 이렇게 6번째 줄 하나를 추가해보았습니다. 저장 해주시고 아까 띄었던 웹 페이지를 가볼게요.

Rerun 보이시나요? 만약 안보이시면 가장 오른쪽 점 세 개 누르셔도 보입니다.

Rerun을 클릭하면

입력한 것이 출력됩니다.

 

이런식으로 함께 Streamlit과 친해져 보아요. 감사합니다!