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

저자:
   Greg Ward, Anthony Baxter

전자 우편:
   distutils-sig@python.org

더 보기:

  파이썬 모듈 배포하기
     최신 모듈 배포 설명서

참고:

  The entire "distutils" package has been deprecated and will be
  removed in Python 3.12. This documentation is retained as a
  reference only, and will be removed with the package. See the What's
  New entry for more information.

참고:

  이 문서는
  https://setuptools.readthedocs.io/en/latest/setuptools.html 의
  "setuptools" 설명서가 현재 여기에 포함된 모든 관련 정보를 독립적으로
  다루기 전까지만 보존됩니다.

참고:

  이 지침서는 이 파이썬 버전 일부로 제공되는 확장을 빌드하고 배포하기
  위한 기본 도구만을 다루고 있습니다. 제삼자 도구는 사용하기 더 쉽고
  더 안전한 대안을 제공합니다. 자세한 정보는 파이썬 패키징 사용자 지침
  서의 빠른 추천 섹션을 참조하십시오.

이 문서는 모듈 개발자의 관점에서 파이썬 배포 유틸리티("Distutils")를
설명합니다. 파이썬 개발자들이 파이썬 모듈과 확장을 더 많은 사람이 쉽게
쓸 수 있도록 "setuptools"가 구축한 하부 기능을 설명합니다.

* 1. Distutils 소개

  * 1.1. 개념과 용어

  * 1.2. 간단한 예

  * 1.3. 일반적인 파이썬 용어

  * 1.4. Distutils 관련 용어

* 2. 설정 스크립트 작성하기

  * 2.1. 전체 패키지 나열하기

  * 2.2. 개별 모듈 나열하기

  * 2.3. 확장 모듈 기술하기

  * 2.4. 배포판과 패키지의 관계

  * 2.5. 스크립트 설치하기

  * 2.6. 패키지 데이터 설치하기

  * 2.7. 추가 파일 설치하기

  * 2.8. 추가 메타 데이터

  * 2.9. 설정 스크립트 디버깅하기

* 3. 설치 구성 파일 작성하기

* 4. 소스 배포판 만들기

  * 4.1. 배포할 파일 지정하기

  * 4.2. 매니페스트 관련 옵션

* 5. 빌드된 배포판 만들기

  * 5.1. RPM 패키지 만들기

  * 5.2. 윈도우에서 크로스 컴파일하기

* 6. Distutils 예제

  * 6.1. 순수한 파이썬 배포 (모듈별)

  * 6.2. 순수한 파이썬 배포 (패키지별)

  * 6.3. 단일 확장 모듈

  * 6.4. 패키지 검사하기

  * 6.5. 메타 데이터 읽기

* 7. Distutils 확장하기

  * 7.1. 새 명령 통합하기

  * 7.2. 새 배포 유형 추가하기

* 8. 명령 레퍼런스

  * 8.1. 모듈 설치하기: **install** 명령 군

  * 8.2. 소스 배포 만들기: **sdist** 명령

* 9. API 레퍼런스

  * 9.1. "distutils.core" --- 핵심 Distutils 기능

  * 9.2. "distutils.ccompiler" --- CCompiler 베이스 클래스

  * 9.3. "distutils.unixccompiler" --- 유닉스 C 컴파일러

  * 9.4. "distutils.msvccompiler" --- Microsoft 컴파일러

  * 9.5. "distutils.bcppcompiler" --- Borland 컴파일러

  * 9.6. "distutils.cygwincompiler" --- Cygwin 컴파일러

  * 9.7. "distutils.archive_util" --- 아카이브 유틸리티

  * 9.8. "distutils.dep_util" --- 종속성 검사

  * 9.9. "distutils.dir_util" --- 디렉터리 트리 연산

  * 9.10. "distutils.file_util" --- 단일 파일 연산

  * 9.11. "distutils.util" --- 기타 유틸리티 함수

  * 9.12. "distutils.dist" --- Distribution 클래스

  * 9.13. "distutils.extension" --- Extension 클래스

  * 9.14. "distutils.debug" --- Distutils 디버그 모드

  * 9.15. "distutils.errors" --- Distutils 예외

  * 9.16. "distutils.fancy_getopt" --- 표준 getopt 모듈을 감싸는 래퍼

  * 9.17. "distutils.filelist" --- FileList 클래스

  * 9.18. "distutils.log" --- 간단한 **PEP 282** 스타일 로깅

  * 9.19. "distutils.spawn" --- 서브 프로세스 스폰

  * 9.20. "distutils.sysconfig" --- 시스템 구성 정보

  * 9.21. "distutils.text_file" --- TextFile 클래스

  * 9.22. "distutils.version" --- 버전 번호 클래스

  * 9.23. "distutils.cmd" --- Distutils 명령을 위한 추상 베이스 클래스

  * 9.24. 새 Distutils 명령 만들기

  * 9.25. "distutils.command" --- 개별 Distutils 명령

  * 9.26. "distutils.command.bdist" --- 바이너리 설치 프로그램 빌드

  * 9.27. "distutils.command.bdist_packager" --- 패키저를 위한 추상 베
    이스 클래스

  * 9.28. "distutils.command.bdist_dumb" --- "dumb" 설치 프로그램 빌드

  * 9.29. "distutils.command.bdist_msi" --- Microsoft 설치 프로그램 바
    이너리 패키지 빌드

  * 9.30. "distutils.command.bdist_rpm" --- Redhat RPM과 SRPM으로 바이
    너리 배포판 구축

  * 9.31. "distutils.command.sdist" --- 소스 배포판 빌드

  * 9.32. "distutils.command.build" --- 패키지의 모든 파일 빌드

  * 9.33. "distutils.command.build_clib" --- 패키지의 모든 C 라이브러
    리 빌드

  * 9.34. "distutils.command.build_ext" --- 패키지의 모든 확장 빌드

  * 9.35. "distutils.command.build_py" --- 패키지의 .py/.pyc 파일 빌드

  * 9.36. "distutils.command.build_scripts" --- 패키지의 스크립트 빌드

  * 9.37. "distutils.command.clean" --- 패키지 빌드 영역 정리

  * 9.38. "distutils.command.config" --- 패키지 구성 수행

  * 9.39. "distutils.command.install" --- 패키지 설치

  * 9.40. "distutils.command.install_data" --- 패키지에서 데이터 파일
    설치

  * 9.41. "distutils.command.install_headers" --- 패키지에서 C/C++ 헤
    더 파일 설치

  * 9.42. "distutils.command.install_lib" --- 패키지에서 라이브러리 파
    일 설치

  * 9.43. "distutils.command.install_scripts" --- 패키지에서 스크립트
    파일 설치

  * 9.44. "distutils.command.register" --- 파이썬 패키지 색인에 모듈
    등록

  * 9.45. "distutils.command.check" --- 패키지의 메타 데이터 확인
