python에서 제공하는 모듈은 파이썬에서 제공하는거야? 아니면 기업이나 개인이 각자 만들어서 배포할 수도 있는거야?
둘 다 맞습니다! Python 모듈은 여러 출처에서 나올 수 있어요.
1. Python 표준 라이브러리 (내장 모듈)
Python에서 공식적으로 제공하는 모듈들입니다.
import os # 운영체제 관련
import datetime # 날짜/시간 처리
import json # JSON 데이터 처리
import random # 랜덤 함수
import math # 수학 함수
- Python 설치하면 자동으로 포함
- 별도 설치 필요 없음
- 공식 문서: https://docs.python.org/3/library/
2. 서드파티 라이브러리 (외부 모듈)
기업이나 개인이 만들어서 배포하는 모듈들입니다.
기업에서 만든 것들:
import openai # OpenAI에서 제작
import google # Google에서 제작
import boto3 # Amazon에서 제작 (AWS)
import tensorflow # Google에서 제작
개인/커뮤니티에서 만든 것들:
import requests # Kenneth Reitz라는 개발자가 제작
import pandas # 데이터 분석 커뮤니티에서 제작
import numpy # 과학 컴퓨팅 커뮤니티에서 제작
설치 방법의 차이
내장 모듈:
import os # 바로 사용 가능
외부 모듈:
# 먼저 설치 필요
pip install openai
pip install requests
pip install pandas
# 그 다음 사용
import openai
import requests
import pandas
PyPI (Python Package Index)
누구나 자신이 만든 모듈을 업로드할 수 있는 저장소입니다.
- 웹사이트: https://pypi.org/
- pip install 명령어로 여기서 패키지를 다운로드
- 현재 50만개 이상의 패키지가 등록되어 있음
예시로 이해하기
앱스토어와 비슷해요:
- 기본 앱들: Python 표준 라이브러리 (계산기, 메모장 등)
- 다운로드 앱들: 서드파티 라이브러리 (카카오톡, 인스타그램 등)
# Python이 기본 제공 (무료 기본 앱)
import datetime
# OpenAI 회사가 만듦 (카카오톡 같은 기업 앱)
import openai
# 개인 개발자가 만듦 (개인 개발자 앱)
import requests
요약: Python 생태계는 누구나 참여할 수 있는 오픈소스 커뮤니티라서, 기업이든 개인이든 모듈을 만들어서 공유할 수 있습니다!
'note' 카테고리의 다른 글
언패킹 (0) | 2025.09.16 |
---|---|
python - FOR문 (0) | 2025.09.16 |
response = client.chat.completions.create() (1) | 2025.09.15 |
패키지와 라이브러리의 차이. (1) | 2025.09.14 |
bash, zsh, venv, Django, UV, pip (0) | 2025.09.14 |