본문 바로가기
Programming/Python

파이썬 라이브러리 (Library)와 모듈 (Module) - 심코딩

by 심코딩 2022. 11. 10.

오늘은 파이썬에서 필수적으로 사용하는 라이브러리 (Library)와 모듈 (Module) 에 대해서 알아보도록 하겠습니다. 저 또한 당연히 파이썬을 사용하며 수도없이 사용을 해보았고, 개념을 대략적으로만 알고 있지 정확히 알아보려 한적은 없던 것 같아 이번에 한번 정리를 해보았습니다.

 

파이썬에서 라이브러리 (Library) 란?

 

라이브러리 (Library)는 직역을 하면 도서관이죠. 도서관은 흔히들 빽뺵히 꽂혀있는 무수한 책들을 연상하게 되는데 파이썬에서도 비슷한 개념입니다. 파이썬에서의 라이브러리는 수 많은 함수와 메소드가 모여 있고, 우리가 필요할 때마다 책을 꺼내서 읽어보듯 쉽게쉽게 꺼내서 사용을 할 수 있습니다. 

 

대표적인 라이브러리로는 아래와 같은 것들이 있습니다.

 

  • numpy: 데이터 분석 시각화
  • matplotlib: 데이터 분석 시각화
  • pandas: 데이터를 테이블 형식으로 만들어줌
  • sklearn: 머신 러닝 라이브러리
  • django: 웹 프레임 워크
  • beautifulsoup4: html 내의 데이터를 추출해 가공하게 만들어줌

 

파이썬 라이브러리 (Library) 설치 및 불러오기

 

각각의 라이브러리는 모두 설치 방법이 다양합니다. 따라서 필요한 라이브러리의 설치방법은 그때마다 구글에 검색을 해보시는게 좋습니다. 대표적인 방법으로는 CMD >> pip install "라이브러리 명" 을 통해 설치 할 수 있습니다.

 

예를들어 image 라이브러리를 다운받으려 한다면 아래와 같은 과정을 거쳐주시면 쉽게 설치가 되실겁니다.

 

cmd > pip install image > 엔터

 

라이브러리를 불러오는 방법은 굉장히 간단합니다. 만약 numpy를 가지고 오고싶다면 코드 맨윗줄에 아래와 같은 코드를 작성해주면 됩니다. 다른 라이브러리 또한 동일하게 가져올 수 있습니다.

 

import numpy

파이썬에서 모듈 (Module) 이란?

 

파이썬에서 모듈 (Module) 이란 변수, 함수, 클래스 등을 모아놓은 확장자 (.py)를 나타내는 말입니다. 또한 한 모듈에는 실행 가능한 코드 자체를 포함을 하고 있을 수 도 있습니다. 이 부분이 위 라이브러리와는 조금 차이가 있습니다. 쉽게 말씀드리면 라이브러리는 모듈들을 모두 모아놓은 폴더라고 볼 수 있습니다.

 

모듈 또한 아래와 같은 코드들로 쉽게 import를 할 수 있습니다.

 

import module01

 

모듈은 사용자가 직접 만든 코드들로도 지정이 되기 때문에 모듈을 만들어 둔 뒤, 다른 곳에서 해당 모듈을 import를 통해 끌어올 수 있습니다.

 

댓글