머신러닝 및 딥러닝/Python

[파이썬] 모듈, 패키지, 라이브러리란?

삡삐in오즈 2022. 10. 13. 10:53
728x90
반응형

 

모듈


모듈 module은 여러 클래스, 함수, 변수를 가지고 있는 파이썬 파일(.py)입니다.
파이썬에 기본적으로 내장되어 있는 내장 모듈, 다른 사람들이 만든 외부 모듈, 또는 직접 작성한 개인 모듈을 불러와 파일 안에 해당 클래스와 함수를 사용할 수 있습니다.

파이썬에서 제공하는 내장 (built-in) 모듈은 따로 설치가 필요 없이 바로 사용 가능합니다. 아래와 같이 모듈들인 비슷한 기능을 제공합니다.

자주 쓰이는 내장 모듈 몇개:

  • datetime - 날짜와 시간 다루는 기능 e.g. 지금 날짜 출력
  • time - 시간 관련된 기능 e.g. 프로그램 몇 초간 실행 멈추기, 코드 실행시간 측정하기
  • math - 수학에 관련된 기능 e.g. 자연로그, 코사인, 사인 등등
  • random - 랜덤 한 값을 생성할 때 사용 e.g. 0에서 1 사이 숫자 랜덤으로 뽑기
  • os - 운영체제 (operating system)와 관련된 기능 e.g. 디렉터리 확인


모듈을 가져올 때에는 다음과 같이 코드를 작성합니다.

import 모듈

#또는 줄임말 사용
import 모듈 as 줄임말
#예제
import random as r



 

패키지

패키지모듈의 집합을 뜻합니다. 모듈은 하나의 .py 파이썬 파일, 패키지는 여러개의 .py 파일을 모아놓은 폴더 개념으로 생각할 수 있습니다.

 

모듈, 패키지

 

파이썬 패키지 중 예로는 넘파이 (NumPy)와 Pandas (판다스)가 있습니다. 

 

 

 

 

라이브러리

라이브러리재사용 가능한 코드 모음집을 가리키는 포괄적인 용어입니다. 

패키지와 모듈의 집합체라고 생각하면 됩니다.

 

라이브러리 예제

  • matplotlib - 데이터 시각화 라이브러리
  • PyTorch - 머신러닝/딥러닝 라이브러리
  • Beautiful Soup - 웹 크롤링 라이브러리

 

 

패키지와 라이브러리도 모듈과 같이 import를 사용해서 불러올 수 있습니다. 

#패키지/라이브러리 불러오기 예제
import pandas as pd
import numpy as np
import matplotlib as mpl
728x90
반응형