[python] streamlit 가상환경 구축하기.
Streamlit
streamlit 은 데이터 과학 및 머신러닝 프로토타이핑을 위한 오픈 소스 Python 라이브러리이다. Streamlit을 사용하면 간단한 Python 스크립트로 데이터 시각화 및 웹 애플리케이션을 손쉽게 개발할 수 있다.
Streamlit을 사용하면 다음과 같은 작업을 할 수 있다:
- 데이터 시각화: 다양한 차트 및 그래프를 사용하여 데이터를 시각화할 수 있다.
- 대시보드 작성: 여러 차트와 입력 위젯을 조합하여 대시보드를 작성할 수 있다.
- 머신러닝 모델 배포: 학습한 머신러닝 모델을 웹 애플리케이션으로 배포하고 사용자가 모델을 사용할 수 있도록 할 수 있다.
- 사용자 입력 처리: 사용자의 입력을 받아 데이터 처리 및 분석에 활용할 수 있다.
- 간단한 웹 애플리케이션 개발: Python 스크립트로 웹 애플리케이션을 개발할 수 있으며, 별도의 HTML, CSS, JavaScript 코드 없이도 웹 애플리케이션을 작성할 수 있다.
Streamlit은 사용이 간편하고 빠르며, 기존의 데이터 과학 및 머신러닝 도구들과 호환성이 높다. 이러한 특징으로 인해 데이터 과학자 및 머신러닝 엔지니어들 사이에서 많은 인기를 얻고 있다.
가상환경
가상환경을 만드는 이유는 다양하다. 주요한 몇 가지 이유는 다음과 같다:
- 패키지 관리: 각 프로젝트는 서로 다른 종속성을 가질 수 있다. 하나의 프로젝트에서 사용하는 패키지 버전이 다른 프로젝트에서 필요한 버전과 충돌할 수 있다. 가상환경을 사용하면 각 프로젝트에 대해 별도의 독립적인 환경을 만들어서 패키지 버전을 분리할 수 있다.
- 프로젝트의 격리: 가상환경을 사용하면 각 프로젝트가 독립된 환경에서 실행 된다. 이는 하나의 프로젝트에서 실험하거나 패키지를 업데이트할 때 다른 프로젝트에 영향을 주지 않도록 한다.
- 패키지의 청결한 유지: 가상환경을 사용하면 시스템 전체에 패키지를 설치하지 않고도 프로젝트에 필요한 패키지만 설치할 수 있다. 이는 시스템의 전역 환경을 깨끗하게 유지하고 패키지 관리를 효율적으로 할 수 있도록 한다.
- 이식성: 가상환경을 사용하면 프로젝트를 다른 환경으로 쉽게 이동할 수 있다. 예를 들어, 동료나 서버로 프로젝트를 전달할 때, 가상환경을 함께 제공하여 동일한 패키지 구성을 보장할 수 있다.
따라서, 가상환경을 사용하여 프로젝트를 관리하면 패키지 관리, 프로젝트의 격리, 패키지의 청결한 유지, 그리고 이식성을 향상시킬 수 있다.
순서
1.
이 버튼을 누르거나 ctrl+` 키를 눌러서 터미널을 실행시킨다.
streamlit 공식 사이트 - https://streamlit.io/#install
Streamlit • A faster way to build and share data apps
Streamlit is an open-source Python framework for machine learning and data science teams. Create interactive data apps in minutes.
streamlit.io
처음에 로컬에 띄울 때 이메일 을 입력하라고 나올 것입니다. 그냥 Enter치면 된다.
2.
터미널에 pip install streamlit 입력.
3. 실행
python 형태의 파일을 만들고
코드를 작성한다.
이 코드는 Streamlit 애플리케이션을 작성하기 위한 기본적인 구조를 보여준다.
- streamlit 라이브러리를 st로 임포트한다.
- main() 함수를 정의합니다. 이 함수는 Streamlit 애플리케이션의 주요 로직을 담당한다.
- __name__이 '__main__'인 경우에만 main() 함수를 호출한다. 이렇게 함으로써 스크립트가 직접 실행될 때만 애플리케이션의 주요 로직이 실행된다.
여기에 추가적으로 Streamlit 위젯을 사용하여 사용자 인터페이스를 작성하고, main() 함수 내에서 해당 위젯들을 호출하여 애플리케이션을 완성할 수 있다. 원하는 대로 Streamlit 애플리케이션을 개발하고 확장할 수 있다.
아까와 같이 터미널을 실행한다.
터미널창에
streamlit run 파일이름.py 를 입력하면
http://localhost:8501 라는 내 pc에서만 실행되는 서버를 만들 수 있다.