디렉토리명 : streamlit_bat_practice
간단한 streamlit 앱을 만들었는데, 이를 바탕화면에 아이콘을 만들어서 실행하고자 한다.


간단한 라인 차트를 나타내는 그래프인데, 버튼을 클릭하면 풍선도 나온다.

클로드에 물어봐서 수행했다.

simple한 streamlit 코드를 만들어서 바탕화면에 버튼을 두고 버튼을 누르면 streamlit 코드가 로컬로 실행되도록 하려면? 단계별로 친절하게 알려줘. 운영체제 : 윈도우
<코드 작성 안내>



<사용 방법>

위와 같이 폴더 구조를 만들고 바탕화면에 아이콘을 만들면 끝.
run_streamlit.bat
@echo off
chcp 65001 >nul
REM Streamlit 앱 실행 배치 파일
echo Streamlit App Starting...
echo.
REM 현재 폴더를 앱이 있는 폴더로 변경 (필요시 경로 수정)
cd /d "C:\Users\runia\Desktop\streamlit_test"
REM Streamlit 앱 실행
streamlit run app.py --server.headless false --server.port 8501
REM 브라우저가 자동으로 열리지 않으면 수동으로 열기
echo.
echo 브라우저에서 http://localhost:8501 을 열어주세요
pause
streamlit_launcher.py
import subprocess
import webbrowser
import time
import os
def launch_streamlit():
print("🚀 Streamlit 앱을 시작합니다...")
# 현재 스크립트가 있는 디렉토리로 이동
script_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(script_dir)
# Streamlit 프로세스 시작
process = subprocess.Popen([
'streamlit', 'run', 'app.py',
'--server.headless', 'false',
'--server.port', '8501'
])
# 잠시 대기 후 브라우저 열기
time.sleep(3)
webbrowser.open('http://localhost:8501')
print("✅ Streamlit 앱이 실행되었습니다!")
print("📱 브라우저에서 http://localhost:8501 을 확인하세요")
# 프로세스가 끝날 때까지 대기
process.wait()
if __name__ == "__main__":
launch_streamlit()
app.py
import streamlit as st
import pandas as pd
import numpy as np
st.title("간단한 streamlit 앱")
if st.button("클릭해보세요! 🎯"):
st.balloons()
# 간단한 차트
st.subheader("📊주가 라인 그래프")
chart_data = pd.DataFrame(np.random.randn(20, 3), columns=['A', 'B', 'C'])
st.line_chart(chart_data)
# 정보
st.info("이것은 간단한 Streamlit 데모 앱입니다!")
--------------------------------------------------------------------------------------------------------------------------------------------------------
<(참고) 배치 파일 .bat 명령어 설명(python과 비유해서)>
- @echo off = Python의 조용한 실행 모드
- chcp 65001 = Python의 UTF-8 인코딩 설정
- echo = Python의 print()
- REM = Python의 # 주석
- cd /d = Python의 os.chdir()
- pause = Python의 input()
배치 파일은 "화면에 보이는 모든 것을 제어"하는 것이 핵심이에요.
Python처럼 로직을 짜는 것보다는 사용자 경험에 더 집중된 언어라고 보시면 됩니다
'바이브코딩' 카테고리의 다른 글
| [바이브코딩-1-클로드] ppt 생성기 리액트 프론트엔드 만들기 (0) | 2025.08.20 |
|---|