Python 용어 정리: Scripts, Modules, Packages, Libraries
파이썬을 오래 다뤄왔지만 구분 없이 사용해온 용어들이 있어서 정리해보겠습니다.
- Script (스크립트)
정의: 독립적으로 실행되는 Python 파일 (.py).
- 특징:
주로 실행 가능한 코드 (예: if name == “main”: 포함). 특정 작업을 수행하는 목적으로 작성됨. 명령어 실행형 코드 (ex. 데이터 처리, 자동화 스크립트).
- 예제 (script.py):
1
2
3
print("Hello, world!")
# python script.py # 실행 방법
- Module (모듈)
정의: Python 파일 (.py)로, 재사용 가능한 코드 집합.
- 특징:
다른 코드에서 import 하여 사용할 수 있음. 함수, 클래스, 변수 등을 포함할 수 있음. 보통 스크립트와 달리 실행 목적이 아닌 기능 제공 목적.
- 예제 (mymodule.py);
1
2
3
4
5
6
7
def add(a, b):
return a + b
# 실행 방법
# import mymodule
# print(mymodule.add(2, 3)) # 5
- Package (패키지)
- 정의: 여러 모듈을 포함하는 폴더 단위의 코드 집합.
-특징:
폴더 안에 init.py 파일이 있어야 패키지로 인식됨. 모듈들을 체계적으로 구성하여 관리 가능.
- 구조 예시:
1
2
3
4
mypackage/
├── __init__.py # 패키지 초기화
├── module1.py
├── module2.py
- 사용 예시:
1
from mypackage import module1
- Library (라이브러리)
정의: 특정 목적을 위한 여러 패키지와 모듈들의 모음.
- 특징:
보통 pip install 로 설치하여 사용 (pip install numpy). 독립적인 기능 제공 (ex. NumPy, Pandas, requests).
- 예제:
1
2
3
import numpy as np
arr = np.array([1, 2, 3])
print(arr)
| 용어 | 실행 가능 여부 | 주요 목적 |
|---|---|---|
| Script | O (독립 실행) | 특정 작업 수행 |
| Module | X (import) | 코드 재사용 |
| Package | X (import) | 모듈 묶음 관리 |
| Library | X (import) | 여러 패키지 포함 |
요약하자면, ** ** Script: 실행하는 코드 Module: 가져다 쓰는 코드 Package: 여러 모듈을 정리하는 폴더 Library: 여러 패키지를 포함한 코드 집합 ** **보틍은 프로젝트 하면서 많이 가면 Script -> Module -> Package 까지 가고, ** ** Library까지는 왠만하면 안가게 되는 것 같네요~! ** **
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
