Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- mlb stats api
- 어플
- 프로젝트
- javascript
- 앱
- oracle
- 자바스크립트
- kotlin
- java
- Spring
- 배포
- pandas
- 안드로이드
- 시간
- MLB
- 자바
- HTML
- 판다스
- 오라클
- Android
- JQuery
- 스프링
- streamlit
- 기록
- CSS
- 제이쿼리
- 코틀린
- Python
- gcp
- 파이썬
Archives
- Today
- Total
develope_kkyu
[Python] MLB-StatsAPI를 이용한 mlb 기록 사이트 만들기(배포) - 1 본문
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
배포
- https://share.streamlit.io/에서 new app 버튼을 클릭한다.

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


728x90
'Python' 카테고리의 다른 글
[오류 해결] TypeError: unsupported operand type(s) for &: ‘str’ and ‘str’ (0) | 2023.02.19 |
---|---|
[Python] MLB-StatsAPI를 이용한 mlb 기록 사이트 만들기 - 2 (0) | 2023.02.11 |
[Python] plotly를 이용해 MLB 내셔널리그 서부 순위 변동 그래프 만들기 (1) | 2023.01.26 |
[Python] ploty를 이용해 내셔널리그 골든글러브 최종 후보 3인 수비 지표 그래프 만들기 (0) | 2023.01.19 |
[Python] MLB Stats API를 이용해 내셔널리그 골든글러브 후보 3인 수비 지표 비교(김하성 포함) (0) | 2023.01.19 |