[PYTHON] setup.py vs pyproject.toml : Python 패키징의 과거와 미래
Python 프로젝트에서 패키징과 배포를 위해 사용되는 핵심 파일은 setup.py와 pyproject.toml이다. 전자는 오랜 시간 동안 사실상의 표준으로 사용되었고, 후자는 PEP 518/517 이후 등장한 새로운 표준이다. 이 두 파일은 서로 다른 생태계를 기반으로 하지만, 궁극적인 목적은 동일하다. 바로 Python 코드를 재사용 가능한 패키지로 구성하고 PyPI 등으로 배포1. Python 패키징의 역사적 흐름setup.py: distutils → setuptools 중심의 전통적 방식pyproject.toml: 표준화된 빌드 메타데이터 및 PEP 기반의 구성 파일이제는 새로운 프로젝트의 대부분이 pyproject.toml을 채택하고 있으며, 특히 Poetry, Flit, Hatch 같은 도구..
Language/Python
2025. 7. 25. 09:38