파이썬으로 프로젝트를 진행하다 보면, 자연스럽게 코드를 재사용하거나 다른 사람과 공유하고 싶어진다. 이럴 때 필요한 것이 바로 템플릿(template), 패키징(packaging), **배포(distribution)**의 단계다.
템플릿 (Template)
- 템플릿은 프로젝트의 기본 구조를 빠르게 세팅해주는 뼈대
- 디렉토리 구성, 기본 코드, 설정 파일 등이 포함되어 있음
- 예: src/, tests/, setup.py, README.md가 미리 구성된 폴더
✅ 템플릿은 패키징의 이전 단계라고 생각해도 무방하다.
템플릿으로 구조를 먼저 세팅하고 → 그다음 패키징으로 넘기는 흐름이 자연스럽다!
패키징 (Packaging)
- 패키징은 템플릿 기반으로 만들어진 프로젝트를
설치 가능한 Python 패키지로 포장하는 과정 - 핵심 파일: setup.py 또는 pyproject.toml
- pip install . 명령으로 내 패키지를 설치 가능하게 만들 수 있다
배포 (Distribution)
- 완성된 패키지를 **PyPI(Python Package Index)**에 업로드하여 공개할 수 있다
- 공개된 패키지는 pip install mypackage처럼 누구나 설치 가능
- 테스트용 업로드는 Test PyPI에서 먼저 진행할 수 있음
전체 흐름 요약
템플릿 → 패키징 → 배포
(빠른 시작) (설치 가능) (공개/공유)
마무리
이 세 단계를 거치면, 나만의 프로젝트를 누구나 설치하고 사용할 수 있는 라이브러리로 발전시킬 수 있다.
작은 프로젝트도 구조화하고, 공유할 수 있도록 준비하는 습관을 들여보자!
'Data-Driven System Development > Project Structure' 카테고리의 다른 글
entry point란? (0) | 2025.04.05 |
---|---|
pyproject.toml vs setup.py: 파이썬 패키징 방식의 변화 (0) | 2025.04.05 |
파이썬 프로젝트에서 src/는 왜 쓰는 걸까? 패키지는 어디에 두어야 할까? (0) | 2025.04.05 |
MLOps 프로젝트를 패키지로 만들기 – setup.py 완전 이해하기 (0) | 2025.04.02 |
MLOps 프로젝트 디렉토리 구조 – 필수 폴더 vs 선택적 폴더 정리 (0) | 2025.04.02 |