# `distutils` — 파이썬 모듈 빌드와 설치

`distutils` 패키지는 파이썬 설치에 추가 모듈을 빌드하고 설치하는 것을 지원합니다. 새 모듈은 100% 순수 파이썬이거나 C로 작성된 확장 모듈일 수도 있고, 파이썬과 C로 코딩된 모듈을 포함하는 파이썬 패키지 모음일 수도 있습니다.

대부분 파이썬 사용자는 직접 이 모듈을 사용하려고 하지 않을겁니다, 대신 파이썬 패키징 위원회가 유지하는 교차 버전 도구를 사용합니다. 특히, setuptools는 다음을 제공하는 `distutils`의 향상된 대안입니다:

- 프로젝트 의존성 선언 지원

- 소스 배포에 포함할 파일을 구성하기 위한 추가 메커니즘 (버전 제어 시스템과의 통합을 위한 플러그인 포함)

- 응용 프로그램 플러그인 시스템의 기초로 사용할 수 있는 프로젝트 “진입점”을 선언할 수 있는 능력

- 미리 빌드 할 필요 없이, 설치 시 윈도우 명령 줄 실행 파일을 자동으로 생성하는 능력

- 지원되는 모든 파이썬 버전에서 일관된 동작

권장되는 pip 설치 관리자는 `setuptools`로 모든 `setup.py` 스크립트를 실행합니다. 스크립트 자체가 `distutils` 만 임포트 할 때조차 그렇습니다. 자세한 내용은 파이썬 패키징 사용자 지침서를 참조하십시오.

패키징 도구 작성자와 현재 패키징과 배포 시스템의 세부 사항을 더 깊이 이해하고자 하는 사용자를 위해, 기존의 `distutils` 기반 사용자 설명서와 API 레퍼런스를 계속 제공합니다:

- 파이썬 모듈 설치 (레거시 버전)

- 파이썬 모듈 배포 (레거시 버전)