본문 바로가기
개발기록/python

[python] 모듈, 패키지, 라이브러리 개념 정리

by spectrum20 2023. 9. 9.
반응형

모듈, 패키지, 라이브러리의  개념에 대해 알아보자

 

간단하게 말하면 모듈을 모아놓은 것이 패키지, 패키지를 모아놓은 것이 라이브러리

모듈 < 패키지 <라이브러리

 

1. 모듈

: 변수, 클래스, 함수를 모아놓은 것

ex) .py 파일

 

2. 패키지

: 특정 기능을 하는 모듈을 모아놓은 것

import로 불러올 수 있음

ex) numpy, pandas 

 

3. 라이브러리

: 패키지들을 모아놓은 것

import로 불러올 수 있음

ex) matplotlib

 

 

정리하고 보니, 패키지와 라이브러리의 경계가 모호해서 내 컴퓨터의 파이썬 패키지들이 설치된 폴더에 들어가봤다

Lib /site-packages라는 폴더에 들어가니 설치된 여러 패키지들이 나온다

numpy, openpyxl 등 pip로 설치한 익숙한 패키지들이 눈에 띈다

 

그 중, numpy 패키지에 들어가보았다

random, testing 등 .py 파일을 모아놓은 폴더가 있다 -> 모듈을 모아놓았으니 패키지?

그럼 numpy는 패키지를 모아놓았으니 라이브러리?

 

 

그만 알아보자....

 

 

다른 글들을 읽어보아도 패키지와 라이브러리를 혼용해서 사용하기도 한다는 얘기뿐

python에는 수많은 패키지들이 있고, 워낙 다양한 기능을 수행하기 때문에 라이브러리와 패키지를 구분짓는 것이 쉽지 않은듯..!

반응형

댓글