파이썬 패키지와 모듈 뜯어보기
Module 출처: 파이썬 공식문서 > The Python Tutorial > 6. 모듈 모듈에 대한 깔삼한 설명이 있어 하나 들고와봤다. 파이썬 인터프리터를 종료한 후에 다시 들어가면 이전에 만들어놨던 함수나 변수들이 사라진다. 하지만 여러 프로그램에서 썼던 편리한 함수를 각 프로그램에 정의를 복사하지 않고도 사용하고 싶을 때 파이썬은 정의들을 파일에 넣고 스크립트나 인터프리터의 대화형 모드에서 사용할 수 있는 방법을 제공한다. 그런 파일을 모듈이라고 부른다. 모듈 검색은 다음 경로로 진행된다. 예를들어 spam이란 이름의 모듈이 import 되었다고 했을 때, (1) sys.buildin_module_names를 통해 파이썬 인터프리터에서 컴파일된 모듈들에 있는지 확인하고 (2) 1에서 검색되지 않는다면, sys.path가 지정한 디렉토리 목록에서 실행한 모듈의 파일을 검색한다. sys.path는 파이썬에서 모듈을 찾을 때 참조하는 경로들의 리스트를 저장하는 속성이다. 이를통해 파이썬은 어떤 디렉토리에서 모듈을 찾아야하는지 알 수 있다. sys.path가 초기화될 때 다음 경로들이 모두 포함된다. 파이썬 스크립트를 실행할 때 그 스크립트가 위치한 디렉토리가 sys.path의 첫번째 위치로 추가된다. PYTHONPATH 환경변수에 정의된 디렉토리들도 sys.path에 추가된다. 그리고 site-packeages와 같은 특정 기본 경로들이 sys.path에 추가된다. ...