4.7.4. 패키지(Packages)

많은 모듈을 포함하는 매우 큰 응용 프로그램을 개발하려고 가정해 봅시다.

모듈 수가 늘어나면 한 위치에 존재하는 모든 모듈을 추적하는 것이 어려워집니다. 이름이나 기능이 유사한 경우에는 각각을 파악하기가 더 어려워집니다. 그들을 그룹화하고 구성하는 방법이 필요합니다.

패키지는 모듈과 하위 패키지들로 구성된 단일 Python 응용 프로그램 환경을 정의하는 계층적 파일 디렉토리 구조입니다. 패키지는 점으로 구분된 모듈 이름 표기를 사용하여 파이썬의 모듈의 네임스페이스를 구조화하는 방법입니다.

모듈이 전역 변수 이름 간의 충돌을 피하는 방법이라면 패키지는 모듈 이름 간의 충돌을 방지합니다. 예를 들어, 모듈 이름 A.B는 A 라는 이름의 패키지에 있는 B 라는 이름의 서브 모듈을 가리키는 것입니다. 운영체제 고유의 계층적 파일 구조를 사용하기 때문에 패키지를 만드는 것이 매우 간단합니다.

Last updated