데이터사이언스/Python

[Python] 모듈, 패키지, 라이브러리

bonanza 2021. 1. 7. 15:19

계속 헷갈렸던 용어다.

어디에선 모듈, 어디에선 라이브러리라고..

 

모듈(module)

  • 특정 기능(함수, 변수, 클래스)들이 구현되어 있는 파일 (.py 형태)

 

패키지(package)

  • 모듈의 집합
  • 패키지라는 걸 알리기 위해 __init__.py를 생성하는 것을 권장

 

라이브러리(library)

  • 여러 모듈과 패키지를 묶어서 라이브러리라고 함
  • 파이썬은 표준 라이브러리(python standard library)가 있음 (예: 자료형, 내장함수 등
  • 파이썬에서 공식으로 배포하는 것이 아닌 외부 라이브러리도 있음 (예: numpy, pandas 등)

 


 

* 예를 들어,

현재 피씨의 C:\ProgramData\Anaconda3\Lib\site-packages\numpy 를 가보자.

 - numpy 내에는 random이란 모듈이 있다.

import numpy as np

b = np.random.randn(1,5)
print(b)

 

- 또한, numpy내에는 sum이라는 함수가 있다.

   (함수 부분은 폴더상 보이지 않는다)

import numpy as np

a = np.sum([1,3])
print(a)

 * numpy라는 패키지는 보통 np라고 정의해 쓴다.

 * 모듈이나 함수에 대한 설명은 차차 해보기로 한다.

반응형