2024. 4. 6. 12:00ㆍPython
[환경]
OS : Windows11 Professional
IDE : VSCode
Python : 3.8 ~ 3.12
안녕하세요.
과제를 하던 중 Streamlit이라는 WebFramework 우연히 알게 됬습니다.
간단하게 Hello Streamlit을 작성하여, 단 10분만 투자하면 간단한 웹 어플리케이션을 작성합니다.
Streamlit은 Python 코드만 작성하면 프론트엔드(화면단코드)를 손쉽게 작성할 수 있는게 큰 강점입니다.
그럼 시작하겠습니다.
서론
파이썬 가상 환경 생성하기.
프로젝트간 서로 다른 파이썬 패키지를 설지 할 수 있습니다.
어제 되던 기능이 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) 가 녹색으로 있는데, 이는 가상환경이 활성화됨을 의미합니다.
2-2. CMD 에서의 가상환경 활성화
# CMD 환경에서만 동작함 .
# 가상환경 활성화
.venv\Scripts\activate.bat
# 가상환경 비활성화
.venv\Scripts\deactivate.bat
그림 1 은 현재 Powershell에서 CMD를 실행한 화면 입니다.
왼쪽에 (.venv) 가 보이는 걸 확인할 수 있는데, 이는 가상환경이 정상적으로 돌아감을 확인가능합니다.
3. 가상환경 안에서 streamlit을 설치합니다.
4. 00_hello_streamlit.py 파일을 실행합니다.
streamlit run .\00_hello_streamlit.py
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