develope_kkyu

[Python] MLB-StatsAPI를 이용한 mlb 기록 사이트 만들기(배포) - 1 본문

Python

[Python] MLB-StatsAPI를 이용한 mlb 기록 사이트 만들기(배포) - 1

developekkyu37 2023. 2. 9. 17:22
728x90

MLB-StatsAPI와 streamlit 라이브러리를 이용해서 mlb 기록확인을 할 수 있는 사이트를 만들어보려고 한다. 

 

streamlit을 활용한 배포는 이 분의 사이트를 많이 참고했다.

https://dschloe.github.io/python/2022/11/streamlit_deploy/

 

Streamlit 라이브러리를 활용한 배포 예제

사전준비 배포를 하기 위해서는 필수로 진행해야 할 사전준비가 필요하다. Git & Github 설치 과정은 생략한다. Step 01 - Streamlit 회원가입 https://share.streamlit.io/signup 아래 이미지에서 Continue with Github

dschloe.github.io

streamlit 준비

  • 먼저 stramlit 사이트에 로그인을 한다. (회원가입이 안되어있으면 회원가입을 해준다.)

홈페이지 상단에 이렇게 뜨면 streamlit 로그인은 완료된 것이다.

github repo 설정

  • 배포를 위해서는 Public으로 설정해야한다.

주요 라이브러리 설치

  • 배포를 위한 라이브러리를 설치한다.
$ virtualenv venv
$ source venv/Scripts/activate
(venv) $ pip install numpy pandas matplotlib plotly streamlit

requirement.txt 파일 작성

  • 배포를 위해서는 필수적으로 requirement.txt 파일이 필요하다.
(venv) $ pip freeze > requirements.txt

코드 작성

import streamlit as st
import pandas as pd
import statsapi

st.write(st.__version__)
st.write(pd.__version__)

깃허브 업로드

(venv) $ git add .
(venv) $ git commit -m "streamlit_deploy"
(venv) $ git push

배포

  • 배포할 repository와 파일을 설정해준다.

728x90