반응형
모듈, 패키지, 라이브러리의 개념에 대해 알아보자
간단하게 말하면 모듈을 모아놓은 것이 패키지, 패키지를 모아놓은 것이 라이브러리
모듈 < 패키지 <라이브러리
1. 모듈
: 변수, 클래스, 함수를 모아놓은 것
ex) .py 파일
2. 패키지
: 특정 기능을 하는 모듈을 모아놓은 것
import로 불러올 수 있음
ex) numpy, pandas
3. 라이브러리
: 패키지들을 모아놓은 것
import로 불러올 수 있음
ex) matplotlib
정리하고 보니, 패키지와 라이브러리의 경계가 모호해서 내 컴퓨터의 파이썬 패키지들이 설치된 폴더에 들어가봤다
Lib /site-packages라는 폴더에 들어가니 설치된 여러 패키지들이 나온다
numpy, openpyxl 등 pip로 설치한 익숙한 패키지들이 눈에 띈다
그 중, numpy 패키지에 들어가보았다
random, testing 등 .py 파일을 모아놓은 폴더가 있다 -> 모듈을 모아놓았으니 패키지?
그럼 numpy는 패키지를 모아놓았으니 라이브러리?
그만 알아보자....
다른 글들을 읽어보아도 패키지와 라이브러리를 혼용해서 사용하기도 한다는 얘기뿐
python에는 수많은 패키지들이 있고, 워낙 다양한 기능을 수행하기 때문에 라이브러리와 패키지를 구분짓는 것이 쉽지 않은듯..!
반응형
'개발기록 > python' 카테고리의 다른 글
[python] Visual Studio Code에서 Python 시작하기 (+가상환경) (0) | 2023.09.17 |
---|---|
[python] 파이썬 패키지 오프라인 설치 (수동 설치) (0) | 2023.09.17 |
[python] pycharm 파이참 시작하기 (가상환경, 인터프리터 설정) (0) | 2023.03.05 |
Python 엑셀 자동화 프로그램 만들기 (엑셀 다루기, python exe 실행파일) (0) | 2022.09.22 |
[python] 자료구조 - 딕셔너리(dictionary) (0) | 2022.03.09 |
댓글