본문 바로가기
프로그래밍/파이썬 Python

[파이썬 문법] 7. 모듈vs패키지vs라이브러리(개념정리) - 질문으로 공부하기

by it-수다쟁이증후군 2023. 4. 12.

Q1. 나)
모듈과 패키지, 그리고 라이브러리에 대해서 설명해 주세요

"7-모듈,패키지,라이브러리 개념 및 비교" 문장으로 타이포그라피로 만든 썸네일

A1.ssam)
모듈(Module)과 패키지(Package)와 라이브러리(Library)는 파이썬에서 코드의 재사용성을 높이기 위한 기능입니다.

1)모듈(Module)

  • 파이썬 코드를 저장하는 단위
  • .py 확장자를 가지는 파일
  • 함수, 클래스, 변수 등을 정의할 수 있으며, 다른 모듈에서 임포트하여 사용할 수 있음
  • 내장 모듈(Built-in Module)과 외부 모듈(External Module)로 나뉨
  • import 키워드를 사용하여 모듈을 임포트할 수 있음

2)패키지(Package)

  • 모듈의 집합
  • 디렉토리로 구성되며, 하위 디렉토리를 포함할 수 있음
  • __init__.py 파일을 포함하여 패키지를 정의함
  • 하위 패키지와 모듈을 임포트하여 사용할 수 있음

예를 들어, mypackage 패키지에는 mymodule1mymodule2 라는 두 개의 모듈이 포함되어 있을 수 있습니다. 이때, mymodule1 모듈에서 mymodule2 모듈의 함수를 사용하려면 다음과 같이 임포트 할 수 있습니다.

from mypackage import mymodule2

mymodule2.my_function()

패키지는 여러 모듈을 포함하고 있기 때문에, 모듈과 패키지는 코드의 재사용성을 높이는 데 중요한 역할을 합니다. 모듈과 패키지는 파이썬에서 라이브러리를 만들고 배포하는 데에도 이용됩니다.

3)라이브러리(Library)

  • 여러 모듈과 패키지의 집합으로,
  • 특정 기능이나 작업을 수행하기 위한 코드들을 모아놓은 것
  • 여러 프로젝트에서 공통적으로 사용되는 코드를 재사용 가능하게 만들어 주며,
  • 개발 시간을 줄이고 코드의 품질을 향상시키는 데 도움이 됩니다.
  • 파이썬 표준 라이브러리는 기본적으로 제공되며,
  • 외부 라이브러리는 pip와 같은 패키지 관리자를 통해 설치할 수 있습니다.

아래는 외부 라이브러리 설치 방법입니다.

pip install requests

Last.ssam)
개념자체는 쉽습니다. 이것들이 모이고 쌓이면 구조를 파악하기 힘들 뿐입니다. 그리고 초보자 입장에서는 수많은 모듈과 패티지, 라이브러리가 있기 때문에 찾아서 골라 쓰는 게 어려울 뿐이죠. 이것만 기억하시면 됩니다.

"당신이 생각한 것은 이미 어딘가에 만들어져 있다. 만약 없다면 찾지 못했을 뿐이다."

댓글