본문 바로가기

기타

Python Distutils


pytho

module
파이썬에서 재사용이 가능한 코드의 기본 유닛이다.
이른 다른 코드에서 import 될 수 있는 코드들을 블럭이다.
이 모듈은 다음과 같이 세가지 종류로 나눌 수 있다.

pure python module
extension module
package

pure python module
.py로 끝나는 싱글 파이썬 파일이다.
이를 순수 모듈이라 한다.

extension module
파이썬으로 구현된 low-level 언어로 쓰여진 모듈들이다. C/C++ for python, Java for jython
일반적으로 싱글 동적 모듈이다. linux에서는 so window에서는 dll 같은 존재들이다. jython에서는
클래스 파일 같은 형태이다.
DistUtils에서는 오직 C/C++만 다루고 있다.

package
다른 모듈들을 포함하는 모듈
일반적으로 filesystem 안의 디렉토리를 포하고
__init__.py의 존재에 의해 다른 디렉토리들과 구분한다.

root package
패키지 구조의 root
이건 진짜 패키지가 아니다 이것은 __init__.py를 가지고 있지 않기 때문이다.
하지만 우리는 이걸 어떤것이라구 불러야 한다.
대다수의 표준 라이브러리가 root 패키지 안에 존재한다.
루트 패키지 안의 모듈드른 많은 디렉토리에서 발견될 수 있다.
사실 모든 디렉토리는 sys.path안에 리스트


module distribution
python 모듈의 집합 은 배포되었다.




packages option은
Distutils에게 빌드와 배포 설치등의 처리를 말해준다.
모든 순수한 python module은 package 리스트안에 언급된 각 패키지를 발견했다.


The keys to this dictionary are package names, and an empty package name stands for the root package