[Streamlit] 1. Hello Streamlit

2024. 4. 6. 12:00Python

728x90

 

 

[환경]

OS : Windows11 Professional 

IDE :  VSCode 

Python : 3.8 ~ 3.12 

안녕하세요. 

 

과제를 하던 중 Streamlit이라는 WebFramework  우연히 알게 됬습니다.

 

간단하게 Hello Streamlit을 작성하여, 단 10분만 투자하면 간단한 웹 어플리케이션을 작성합니다. 

 

Streamlit은 Python 코드만 작성하면 프론트엔드(화면단코드)를 손쉽게 작성할 수 있는게 큰 강점입니다. 

 

그럼 시작하겠습니다. 

오늘의 목표 Streamlit 실행화면

서론

 파이썬 가상 환경 생성하기.

프로젝트간 서로 다른 파이썬 패키지를 설지 할 수 있습니다. 

 

어제 되던 기능이 Python 패키지를 설치하거나, upgrade를 하게 되면, 다른 패키지에 영향이 가게 됩니다. 

이는 정상적으로 돌아가던 프로젝트가 안될 수 있음을 암시하게되고, 이에 대한 뒤따르는 부분은 ^^;; 상상에 맡길께요.

 

가이드에서는 venv 를 사용합니다. 

 

1. venv 환경을 생성합니다. 

1-1. 폴더 하나를 Streamlit 으로 생성합니다. 

 

1-2 다음과 같이 venv 환경을 생성합니다.

python -m venv .venv

 

 

2. 가상환경을 활성화함. 

 

Window 환경에서는 2가지 방법이 있습니다. 

바로 CMD , Powershell 이죠.

 

 

 

2-1. Powershell에서의 가상환경 활성화 

.venv\Scripts\Activate.ps1

 

실행하면, 아래와 같이 화면이 뜹니다.

(.venv) 가 녹색으로 있는데, 이는 가상환경이 활성화됨을 의미합니다.

그림 3 Powershell 상에서 가상환경 활성화

 

 

 

2-2. CMD 에서의 가상환경 활성화 

# CMD 환경에서만 동작함 .
# 가상환경 활성화 
.venv\Scripts\activate.bat 

# 가상환경 비활성화 
.venv\Scripts\deactivate.bat

 

 

그림 1 은 현재 Powershell에서 CMD를 실행한 화면 입니다.

왼쪽에 (.venv) 가 보이는 걸 확인할 수 있는데, 이는 가상환경이 정상적으로 돌아감을 확인가능합니다.  

그림 1 가상환경 활성화

 

 

 

그림 2 가상환경 비활성화

 

3. 가상환경 안에서 streamlit을 설치합니다. 

 

 

그림4 streamlit 설치 완료

 

 

4. 00_hello_streamlit.py 파일을 실행합니다. 

streamlit run .\00_hello_streamlit.py

그림5 streamlit 실행 화면

 

 

00_hello_streamlit.py 파일 내용 

import streamlit as st


st.write(f"Hello Streamlit ")
name = st.text_input("이름을 작성하세요","ex) 김아무개")

st.write(f"안녕하세요. {name} 님")
age = st.number_input("나이를 입력하세요",min_value=0,max_value=150)

st.write(f"당신의 나이는 {age} 입니다.")

options = ["서울시","세종시","성남시","부천시"]

selected_options = st.selectbox("거주 지역을 선택하세요 ",options)
st.write(f"선택 지역은 {selected_options} 입니다.")

 

 

입니다. 

 

이상으로 포스팅을 마치겠습니다. 

 

 

 

[도움]

 

1. 응원 댓글은 글 쓰는데 힘이 됩니다.

2. 공감도 글 쓰는데 힘이 됩니다. 

3. 광고 한번 클릭 해주시면 힘은 두배가 됩니다. 

4. 혹시라도 부족한 부분이 있다면 덧글로 남겨주세요. 남기시면, 더 나은 글을 쓸 재료가 됩니다.

 

 

[reference]

https://docs.streamlit.io/get-started/installation/command-line