History
- 용어사전에 넣어 놓음
- 좋은 정보 사전에 추가
Euiyun (Edwin) Kim | LinkedIn
(Kim Euiyun n.d.-a)
함께해요 파이썬 생태계 - WikiDocs :
(Kim Euiyun n.d.-b)
01-01 파이썬 생태계 속으로: 주요 라이브러리 가이드
01-02 분야별 라이브러리 학습 경로 소개
01-03 파이썬 라이브러리의 진화
02 운영 체제 및 시스템 관련
- datetime: 날짜와 시간을 다루는 표준 라이브러리
- Arrow: 날짜와 시간을 다루는 라이브러리
- pendulum: 날짜와 시간을 다루는 강력한 라이브러리
- python-dateutil: datetime 라이브러리의 확장판
- zoneinfo, pytz: IANA 시간대 지원 라이브러리
- glob: 패턴 매칭 기반 파일 목록 찾기
- os: 운영 체제와 상호 작용하는 라이브러리
- pathlib: 객체 지향 파일 시스템 경로
- shutil: 고수준 파일 연산 라이브러리
- sys: 시스템 특정 파라미터와 함수
- tempfile: 임시 파일과 임시 폴더 생성
- time: 시간 액세스와 변환
03 데이터 과학 및 분석
- Algorithms: 알고리즘과 자료 구조 파이썬 구현체
- Apache PyArrow: 대규모 데이터 처리 도구
- Faker: 가짜 데이터 생성 도구
- Jupyter: 웹 기반 대화형 컴퓨팅 환경
- Pyvis: 대화형 네트워크 그래프 시각화
- Kiwisolver: 효율적인 제약 조건 해결 알고리즘
- NumPy: 고성능의 수치 계산을 위한 라이브러리
- CuPy: CUDA 기반 Numpy 호환 API
- Dask: 병렬 컴퓨팅 라이브러리
- JAX: NumPy API 기반 고성능 수치 계산 라이브러리
- Flax: Jax를 위한 강력한 신경망 라이브러리
- NumPyro: JAX 기반 확률 프로그래밍 언어
- Joblib: NumPy memmap in joblib.Parallel
- Ray: 고성능 분산 컴퓨팅을 위한 라이브러리
- xarray: 다차원 배열을 쉽게 다루기 위한 라이브러리
- Pandas: 데이터 조작 및 분석을 위한 도구
- GeoPandas: 지리적 데이터 조작 및 시각화
- PandasAI: Pandas DataFrame의 AI 접근 라이브러리
- cuDF: GPU 가속 DataFrames
- modin: Pandas 기반 분산 데이터 프레임
- polars: Rust 기반 고성능 데이터 프레임 라이브러리
- PySpark: Apache Spark의 Python API
- Shapely: 공간 데이터 조작 및 분석
- Taichi: 고성능 프로그래밍 언어 및 컴퓨터 프레임워크
- The Algorithms: 알고리즘과 자료 구조 파이썬 구현체
- autograd: 자동 미분 라이브러리
- datatable: 대용량 테이블 데이터 처리
- python-patterns: 디자인 패턴 파이썬 구현체
- vaex: 게으른 연산 기반 큰 데이터셋 처리
- 과학 및 공학
- Astropy: 천문학 데이터 분석 및 시각화 라이브러리
- Biopython: 생물 정보학을 위한 파이썬 라이브러리
- KLayout: 집적 회로(IC) 설계를 위한 EDA 도구
- ObsPy: 지진학 데이터 분석 라이브러리
- PyKrige: 지리학적 데이터의 Kriging 기법을 위한 라이브러리
- PySpice: 전자 회로 시뮬레이션 라이브러리
- RDKit: 화학 정보학 및 분자 모델링 도구
- SimPy: Discrete event 시뮬레이션 프레임워크
- SimpleITK: 의료 이미지 처리와 분석 도구
- SymPy: 심볼릭 계산 라이브러리
- Latexify: 파이썬 함수를 LaTeX 문법으로 변환
- yt: 천체물리학 및 우주론 시뮬레이션
- 시계열 데이터 처리
- AutoTS: 시계열 예측
- Darts: 시계열 예측 및 분석
- Kats: Facebook의 시계열 데이터 분석
- Prophet: Facebook의 시계열 데이터 예측
- Sktime: 시계열 데이터 분석 및 예측
- lifelines: 생존 분석 라이브러리
- tsfresh: 시계열 예측 및 분류
- 텍스트 및 자연어 처리 (NLP)
- NLTK: 가장 널리 사용되는 자연어 처리(NLP)
- AllenNLP: 오픈소스 NLP 라이브러리
- Bark: Suno의 Transformer 기반 Text-to-Audio 모델
- DeepSpeed: 딥러닝 최적화 라이브러리
- Fairseq: 시퀀스-투-시퀀스 학습 툴킷
- Gensim: 자연어 처리 라이브러리
- KiwiPiePy: 지능형 한국어 형태소 분석기
- KoBERT: SKT Brain의 한국어 자연어 처리 모델
- KoNLPy: 파이썬 한국어 NLP
- Polyglot: 다국어 자연어 처리 라이브러리
- SpeechRecognition: 음성 인식 라이브러리
- T5/T5X: Google Research의 Text-to-text 변환 모델
- TTS: 오픈소스 Text-to-Speech 라이브러리
- TextBlob: 텍스트 처리 라이브러리
- gTTS: Google Text-to-Speech
- re: 정규 표현식 라이브러리
- sentencepiece: 텍스트 데이터 토큰화
- spaCy: 영어 자연어 처리 라이브러리
- 통계 및 수학 계산
- Manimgl & Manim: 수학 비디오 생성을 위한 애니메이션 엔진
- SciPy: 과학적 계산을 위한 라이브러리
- SciPy.signal: 신호 처리 모듈
- Statsmodels: 통계적 모델링 및 시각화 라이브러리
- math: 표준 수학 라이브러리
- mpmath: 고정밀도 산술 연산 라이브러리
- pingouin: 통계 분석 경량화 라이브러리
- statistics: 수학적 통계 함수
04 데이터 시각화
- Apache Superset: 데이터 탐색과 시각화를 위한 오픈 소스 BI 툴
- Bokeh: 대규모 데이터의 웹 시각화
- Cartopy: 지리학적 데이터 시각화 라이브러리
- Chartify: Spotify에서 개발한 데이터 시각화 라이브러리
- Diagrams: 시스템 구성도 다이어그램 생성 라이브러리
- Graphviz: 그래프 및 네트워크 다이어그램 생성
- pydot: Graphviz의 DOT 언어 처리 라이브러리
- HiPlot: 다차원의 데이터 시각화
- Jupyter 기반 데이터 시각화
- HoloViews: 복잡한 시각화를 빠르고 유연하게
- IPyWidgets: Jupyter 환경에서의 인터랙티브 위젯 모음
- LUX: EDA 자동화 데이터 분석 라이브러리
- Mito: Jupyter 기반 스프레드시트 및 코드 생성
- PivotTableJS: Jupyter 기반 DataFrame 시각화
- PyGWalker: Jupyter 기반 시각화 라이브러리
- Visual Python: Low 코드 시각화
- drawdata.: Jupyter에서 Dataset 그리기
- nbgrader: Jupyter 노트북 기반 교육 도구
- ydata-Profiling: 데이터 프로파일링 라이브러리
- Matplotlib: 가장 일반적인 시각화 라이브러리
- adjustText: 텍스트 레이블이 겹치지 않도록 자동 조정
- mpld3: 웹 친화적인 인터랙티브 그래픽
- mplfinance: 주식 시장 데이터 시각화 라이브러리
- tikzplotlib: Matplotlib 그래프를 TikZ 코드로 변환
- NetworkX: 네트워크 구조의 모델링 및 시각화
- PandasGUI: DataFrame을 쉽게 시각화하고 조작
- Plotly: 웹 기반 인터렉티브 시각화
- Dash: 과학자들의 웹 프레임워크
- Pygal: 파이썬 SVG 그래프 시각화 라이브러리
- Seaborn: Matplotlib을 기반 통계적 데이터 시각화
- Vega-Altair: 선언적(Declarative) 방식의 웹 시각화
- VisPy: 고성능 인터랙티브 데이터 시각화 라이브러리
- Visvis: 객체 지향적인 3D 및 2D 시각화 라이브러리
- flowfunc: flume 기반 노드 에디터 Web app.
- folium: 지도 시각화 라이브러리
- h2o-wave: 실시간 웹 앱 및 대화형 대시보드
- nodezator: pygame 기반 노드 에디터
- turtle: 교육용 거북이 그래픽스 라이브러리
05 머신 러닝 및 인공 지능
- Bob: 기계 학습과 신호 처리를 위한 라이브러리
- CNTK: 마이크로소프트에서 개발한 딥러닝 프레임워크
- Caffe: 컴퓨터 비전 중심 딥러닝 프레임워크
- Datasets: 자연어 처리 및 기계 학습 프로젝트를 위한 데이터셋
- ELI5: 머신러닝 모델 디버깅/해석 라이브러리
- FastAI: 딥러닝 분야 신속한 프로토타이핑과 실험
- Gymnasium: 강화학습 알고리즘의 개발과 비교
- Keras: Python을 위한 오픈 소스 신경망 라이브러리
- LangChain: LLM 기반 체인 프레임워크
- LightGBM: Gradient Boosting 프레임워크
- Netron: 기계 학습 모델 포멧 시각화
- NuPIC: 뇌의 신경망에서 영감을 받은 차세대 기계 학습
- ONNX: 머신러닝 프레임워크 간의 모델 교환용 포멧
- PyCaret: 기계 학습 라이브러리
- PyMC: 통계 모델링 및 확률적 프로그래밍 라이브러리
- Aesara: Theano 후속 수치 계산 라이브러리
- Theano: 수치 계산 라이브러리
- PyTorch: 머신러닝/딥러닝 라이브러리
- PyTorch Lightning: 현대적인 딥러닝 프레임워크
- torchvision: 컴퓨터 비전 작업을 위한 데이터셋, 모델, 변환 함수
- Scikit-learn: 다양한 머신 러닝 알고리즘
- TensorFlow: Google이 개발한 오픈소스 머신 러닝 라이브러리
- Whisper: OpenAI에서 만든 자동 음성 인식
- XGBoost: 향상된 그라디언트 부스팅 알고리즘
- diffusers: 딥러닝 기반의 생성 모델 도구
- mxnet: Apache의 오픈소스 딥러닝 프레임워크
- timm: PyTorch 이미지 모델들
- transformers: Hugging Face팀의 ML 라이브러리
06 파이썬 웹 개발
- 네트워킹 및 웹 스크래핑
- BeautifulSoup: 웹 데이터 추출을 위한 도구
- HTTPX: 최신 비동기 HTTP 클라이언트
- MechanicalSoup: 자동화 + 웹 스크레이핑 라이브러리
- Playwright: 웹 애플리케이션의 크로스 브라우저 자동화를 지원
- PyQuery: HTML 문서 파싱 및 조작 라이브러리
- PyZMQ: ZeroMQ 라이브러리의 Python 바인딩
- Requests: 간결한 HTTP 라이브러리
- Scapy: 대화형 패킷 조작 프로그램
- Scrapy: 강력한 웹 크롤링 및 스크래핑 프레임워크
- Selenium: 웹 자동화 및 테스팅을 위한 강력한 도구
- SeleniumBase: Selenium 기반 웹 테스팅 프레임워크
- WebSockets: 웹 소켓 서버와 클라이언트 개발
- httpie: 커맨드라인 HTTP 클라이언트
- impacket: 네트워크 프로토콜을 위한 컬렉션
- paho-mqtt: MQTT 프로토콜의 Pub/Sub 클라이언트
- python-socketio: 파이썬 Socket.IO 서버 및 클라이언트
- socket: 저수준 네트워킹 인터페이스
- urllib: URL 제어도구
- urllib3: 강력한 HTTP 클라이언트 라이브러리
- webbrowser: 기본 웹 브라우저 제어 도구
- 비동기 라이브러리 - asyncio 등
- Asyncer: 비동기 프로그래밍을 위한 유틸리티
- Trio: 비동기 동시성 및 I/O를 위한 라이브러리
- Twisted: 이벤트 기반 네트워킹 엔진
- aiohttp: 비동기 HTTP 클라이언트/서버 프레임워크
- gevent: 비동기 프로그래밍을 위한 경량화된 코루틴 라이브러리
- 웹 애플리케이션 서버
- Gunicorn: 파이썬 기반 WSGI 구현체
- uWSGI: 범용 웹 서버
- uvicorn: Python 기반 ASGI 서버
- 웹 어플리케이션 프론트엔드
- FastUI: 더 빠르고 좋은 웹 애플리케이션 UI
- JustPy: 객체 지향 고수준 파이썬 웹 프레임워크
- NiceGUI: JustPy 기반 웹 프레임워크
- 웹 프레임워크
- Bottle: 간단한 마이크로 웹 프레임워크
- CubicWeb: 세맨틱 웹 프레임워크
- Django: 강력한 기능의 웹 프레임워크
- Falcon: 고성능 마이크로서비스 웹 프레임워크
- FastAPI: 빠르고 현대적인 API 개발
- Flask: 경량화된 유연한 마이크로 웹 프레임워크
- PY4WEB: 데이터베이스 기반 웹 App. 개발 프레임워크
- Pyramid: 경량, 유연한 웹 프레임워크
- Quart: 비동기 웹 프레임워크
- Reflex: 모던 웹 개발의 새로운 지평
- Sanic: 고성능 비동기 웹 프레임워크
- Starlette: 파이썬 비동기 웹 프레임워크
- Streamlit: 데이터 과학자의 쉬운 웹 제작 도구
- Tornado: 네트워킹 라이브러리이자 웹 프레임워크
- web2py: 오픈소스 웹 애플리케이션 프레임워크
- 유틸리티 및 기타
- IDNA: 국제화 도메인 이름 처리
- Jinja2: 파이썬 웹 템플릿 엔진
- MarkupSafe: HTML 및 XML과 같은 마크업 언어를 안전하게 처리
- OAuthLib, Authlib, PyJWT: 인증 프로토콜 라이브러리
- Pydantic: 웹 프레임워크의 데이터 유효성 검사 도구
- Pyodide: 웹 브라우저 내 Python 실행 도구
- Werkzeug: WSGI 유틸리티 라이브러리
- 정적 사이트 생성기
- Nikola: 정적 사이트 생성기
- Pelican: 정적 사이트 생성기
- mkdocs: 마크다운 문서화 사이트 라이브러리
- 컨텐츠 관리 시스템 (CMS)
- Django CMS: Django 기반 오픈 소스 CMS
- Mezzanine: Django 기반 오픈 소스 CMS
- Wagtail: Django 기반 오픈 소스 CMS
- python-wordpress-xmlrpc: WordPress REST API
- 그누보드6: 국내 오픈소스 CMS
07 데이터베이스 및 파일 처리
- ConnectorX: 데이터베이스에서 Pandas.DataFrame으로 빠르게 로드
- DuckDB: 데이터 분석용 SQL 데이터베이스
- Elasticsearch: Elasticsearch의 파이썬 클라이언트
- ORM (Object-Relational Mapping)
- Peewee: 소규모, 익스프레시브 ORM 라이브러리
- Pony: 파이썬 ORM 도구
- SQLAlchemy: Python SQL 툴킷
- SQLModel: SQL 데이터베이스 조작 도구
- Pinecone: 벡터 데이터베이스 관리
- Protobuf: 구글이 개발한 직렬화 데이터 구조
- SQLite3: Python 표준 데이터베이스 모듈
- Datasette: SQLite 데이터베이스를 웹에서 탐색
- Streamz: 실시간 데이터 스트림 처리 라이브러리
- chardet: 바이트 문자열의 인코딩 감지 라이브러리
- charset-normalizer: chardet 의 대안
- cx_Oracle: Oracle Database 인터페이스
- dagster: 데이터 파이프라인을 관리하고 실행
- dbt: 데이터 빌드 툴
- dlt: 데이터 로딩 라이브러리
- h5py: HDF5 포멧의 파이썬 인터페이스
- json: JSON 인코더와 디코더
- JMESPath: JSON 데이터 조회 및 변환
- jsonschema: JSON 스키마를 이용한 데이터 검증
- kafka-python: Apache Kafka, 분산 스트리밍 플랫폼을 위한 클라이언트 라이브러리
- pymssql: Microsoft SQL Server 접근 라이브러리
- sqlmap: SQL 인젝션 테스트 자동화 툴
- 데이터베이스 드라이버
- PyMongo: MongoDB의 파이썬 드라이버
- PyMySQL: MySQL 클라이언트 라이브러리
- Redis-py: Redis 클라이언트 라이브러리
- psycopg2: PostgreSQL의 파이썬 어댑터
08 문서 편집
- Excel 데이터 처리
- xlsxwriter: 엑셀 작성 라이브러리
- xlwings: MS Excel 연동 라이브러리
- Markdown 관련
- PDFMiner: PDF 문서의 텍스트, 이미지 추출 라이브러리
- PyLaTeX: LaTeX 문서 생성 및 관리 도구
- PyMuPDF: PDF 문서의 데이터 추출, 분석, 변환 및 조작
- PyPDF: PDF 편집 라이브러리
- PyYAML: YAML 파서 및 생성기
- ReportLab: PDF 문서를 생성 라이브러리
- csv, csvkit: CSV 파일 제어 도구
- html.parser: 간단한 HTML과 XHTML 구문 분석기
- pikepdf: PDF 생성/편집/분석 라이브러리
- python-docx: MS Word 문서 편집 라이브러리
- python-pptx: MS PowerPoint 파일 편집
- sphinx: 강력한 문서 생성 도구
- tomllib, toml: TOML 제어 도구
- xml, lxml: XML 처리 모듈
09 GUI 개발
- DearPyGui: GUI 라이브러리
- Eel: Chrome 기반 GUI 라이브러리
- Flet: 웹, 모바일, 데스크탑 앱 개발 프레임워크
- Gooey: 커맨드 라인 프로그램을 GUI 애플리케이션으로 변환
- Kivy: 크로스 플랫폼 GUI 라이브러리
- PyGObject: GNOME 기반 GUI 라이브러리
- PyQt/PySide: 풍부한 기능의 크로스 플랫폼 GUI
- PyQtGraph: PyQt를 위한 고성능 그래픽스 및 시각화
- napari: 고성능 n차원 인터렉티브 이미지 뷰어
- PySimpleGUI: GUI 개발 라이브러리
- Tkinter: Tcl/Tk 파이썬 인터페이스
- VTK: 3D 시각화 라이브러리
- PyVista: 3D 시각화와 분석을 위한 라이브러리
- wxPython: 크로스 플랫폼 GUI 툴킷
10 게임 개발
- Arcade: 2D 비디오 게임을 개발 라이브러리
- Blender Python API: 블렌더의 파이썬 API
- Godot-Python: Godot의 Python 스크립팅 언어 지원 플러그인
- ModernGL: OpenGL 기반 고성능 그래픽스
- Panda3D: 3D 렌더링 및 게임 개발 엔진
- PyBullet: 오픈소스 물리 시뮬레이션 라이브러리
- PyOpenGL: 표준 OpenGL 바인딩 라이브러리
- Pymunk: 2D 물리 엔진 라이브러리
- PythonRobotics: 로봇공학 알고리즘 코드 컬렉션
- Ren’Py: 스토리 기반 게임 개발 엔진
- Ursina: 3D 게임 개발 엔진
- pygame: 게임 개발을 위한 크로스 플랫폼
- pyglet: 크로스 플랫폼 개발 프레임워크
11 멀티미디어 처리
- 비디오 처리
- MoviePy: 비디오 편집 및 처리
- ffmpeg-python: FFmpeg 파이썬 바인딩
- 오디오 처리
- PyAudio: PortAudio 기반 오디오 처리 라이브러리
- Pydub: 오디오 파일 제어
- audioread: 오디오 파일 처리
- librosa: 음악 및 오디오 분석 도구
- music21: 음악 분석, 작곡 및 교육을 위한 라이브러리
- playsound: 오디오 파일 재생
- scipy.io.wavfile: .wav 읽기/쓰기 모듈
- sounddevice: 오디오 입력 및 출력 제어
- wave: WAV 파일 읽고 쓰기
- 이미지 처리
- EasyOCR: 광학 문자 인식 (OCR) 라이브러리
- Face Recognition: 얼굴 인식 라이브러리
- Mahotas: 컴퓨터 비전 라이브러리
- Pillow (PIL Fork): 이미징 라이브러리
- PyTesseract: 파이썬 Tesseract OCR 라이브러리
- SciPy.ndimage: 다차원 이미지 처리 모듈
- SimpleCV: 컴퓨터 비전 처리 라이브러리
- colour-science: 컬러 과학에 관한 알고리즘 제공
- imageio: 이미징 라이브러리
- opencv-python: 컴퓨터 비전 처리 라이브러리
- scikit-image: 이미지 처리 및 분석 라이브러리
- 12 소프트웨어 개발
- python-dotenv: 환경 변수 관리 라이브러리
- 개발 도구
- abc: 추상 베이스 클래스 라이브러리
- ctypes: 파이썬용 외부 함수 라이브러리
- logging: 파이썬 로깅 도구
- multiprocessing: Python 내장 병렬 프로그래밍
- traceback: 오류 메시지와 스택 Trace를 출력
- typing: 형 힌트 지원 라이브러리
- typing-extensions: 타입 힌트 시스템의 확장
- venv, virtualenv: 가상 환경 생성 도구
- 데이터형
- collections: 컨테이너 데이터형
- dataclasses: 데이터 클래스 라이브러리
- enum: 열거형 지원
- pickle: 파이썬 객체 직렬화 라이브러리
- types: 동적 형 생성과 내장형 이름
- zipfile: ZIP 압축 및 해제 도구
- 빌드 및 패키징
- Flit: Python 패키징 도구
- Meson: 파이썬 프로젝트의 효율적인 빌드를 위한 현대적인 솔루션
- Nuitka: 실행 가능한 바이너리 파일 생성을 위한 Python 컴파일러
- Packaging: 패키지 버전 비교, 의존성 관리 도구
- Pipenv: 패키지 관리자 및 가상 환경 관리 도구
- Poetry: Python 패키지 의존성 관리자
- PyInstaller: 독립 실행 가능한 실행 파일 변환기
- Pynsist: Windows용 인스톨러 생성 도구
- Rye: 파이썬 패키지 관리 통합 솔루션
- conda: 패키지 관리와 독립적인 환경을 관리
- cx_Freeze: 독립 실행 가능한 실행 파일 변환기
- devpi: 개인화 된 PyPI 서버
- pip: 파이썬의 기본 패키지 관리자
- pipdeptree: 패키지 의존성 트리 시각화
- pipx: 격리된 환경의 파이썬 앱 설치 및 실행 환경
- setuptools: 파이썬 패키지 빌드 및 배포 툴
- uv: Rust 기반 Python 패키지 설치 프로그램
- wheel: 파이썬의 표준 바이너리 배포 포멧
- 장치 관리
- PyCUDA: CUDA 바인딩 라이브러리
- PySerial: 시리얼 통신 라이브러리
- PyUSB: USB 통신 제어 라이브러리
- gpiozero: Rasberry Pi의 GPIO 제어 도구
- keyboard: 키보드의 입력 감지 및 조작 라이브러리
- psutil: 시스템 및 프로세스 관리 작업 도구
- pynput: 키보드와 마우스 입력을 모니터링 및 제어
- 커맨드라인(CLI) 및 터미널 도구
- Python-Fire: Python의 기존 코드를 CLI로 전환
- Rich: 고급 텍스트와 레이아웃 라이브러리
- Terminal Text Effects: 터미널 텍스트 효과 라이브러리
- Textual: 모던 터미널 사용자 인터페이스 개발 도구
- The Fuck: 터미널에서 발생한 오타 수정 도구
- Typer: 파이썬 타입 힌트 기반 CLI 생성 도구
- alive-progress: 역동적인 진행 표시줄 도구
- argparse: 명령행 옵션, 인자와 부속 명령을 위한 파서
- asciimatics: 터미널 텍스트 기반 UI
- blessed: 터미널 애플리케이션 개발 도구
- click: 커맨드라인 인터페이스(CLI) 생성 라이브러리
- colorama: 터미널 텍스트의 색상과 스타일 라이브러리
- tabulate: 테이블 형식으로 예쁘게 출력
- tqdm: 진행률 표시 도구
- 코드 품질 도구
- Bandit: 보안 취약점을 찾기 위한 도구
- Black: The uncompromising code formatter
- Coverage: 테스트 커버리지 측정 도구
- Flake8: 파이썬 린팅(Linting) 도구
- Hypothesis: 프로퍼티 기반 테스트 라이브러리
- PyTest: 테스팅 프레임워크
- Ruff: Rust 기반 파이썬 린터(Linter) 및 코드 포멧터
- YAPF: 구글에서 개발한 Python Code Formatter
- isort: 파이썬 코드 내 import 문을 자동으로 정렬
- mypy: 선택적 정적 타입 검사 도구
- nox: 자동화된 테스트 및 태스크 실행 도구
- pylint: 정적 코드 분석 도구
- tox: 자동화된 테스트 도구
- unittest: 단위 테스트 프레임워크
- 함수형 프로그래밍 모듈
- functools: 고차 함수 관련 라이브러리
- wrapt: decorator, wrapper 및 monkey patch를 위한 모듈
- itertools: 반복 가능한 데이터에 대한 반복 작업
- more-itertools: itertools 보완 라이브러리
13 클라우드 및 DevOps
- DevOps
- Docker: Docker 리모트 API
- Kubernetes: Kubernetes API의 파이썬 클라이언트
- Third-party APIs
- GitPython: Git 저장소의 작업 조작 라이브러리
- PRAW: Python Reddit API Wrapper
- Tweepy: 파이썬 Twitter API
- facebook-sdk: 페이스북 그래프 API
- google-api-python-client: 구글 서비스 API 라이브러리
- python-slack-sdk: Slack 개발자 Kit
- python-telegram-bot: Telegram Bot API 개발 도구
- twython: Twitter API 라이브러리
- 클라우드 서비스 및 API
- AWS CLI: AWS의 서비스를 커맨드 라인에서 관리
- Azure SDK for Python: Microsoft Azure 서비스의 클라이언트 라이브러리 모음
- Google Cloud Python: GCP의 다양한 클라이언트 라이브러리 모음
- apache-libcloud: 클라우드 서비스들 통합 인터페이스
- boto3: Amazon Web Service (AWS) API 라이브러리
- splunk-sdk: Splunk Cloud의 Python API
14 자동화 도구
- Home Assistant Core: 오픈 소스 홈 자동화 플랫폼 라이브러리
- Ansible: IT 자동화 도구
- Apache-airflow: 복잡한 데이터 파이프라인의 자동화
- Fabric: 명령줄 도구 및 라이브러리
- Paramiko: SSHv2 라이브러리
- Netmiko: Paramiko SSH 연결을 단순화
- PyAutoGUI: GUI 자동 제어 라이브러리
- PyWinAuto: Windows GUI 자동화 도구
- Robot Framework: 자동화 테스트 프레임워크
- Schedule: 작업 스케줄링 라이브러리
- celery: 분산 작업 큐 시스템
- grpcio: 범용 RPC 프레임워크
- invoke: 작업 실행과 파일 조작 자동화
- luigi: Spotify에서 개발한 워크플로우 자동화 도구
- pyinfra: 서버 인프라 자동화 도구
15 유틸리티 및 도구
- APScheduler: 향상된 일정 관리 라이브러리
- Certifi, pyOpenSSL: 파이썬 SSL/TLS 인증서 관리
- Cookiecutter: 템플릿 기반 프로젝트 생성 도구
- FileLock: 파일 기반의 락(lock) 구현
- FontTools: 글꼴 파일 조작 라이브러리
- IPython: Python 언어를 위한 대화형 쉘
- IceCream: 이젠 print()로 디버깅하지 마세요.
- Magika: AI 기반 파일 타입 감지 도구
- PrettyErrors: 표준 에러 메시지를 보다 읽기 쉽게
- Pyarmor: 소스 코드 난독화
- Pygments: 구문 강조(Syntax Highlighting) 라이브러리
- Pyperclip: 파이썬 클립보드 라이브러리
- Reloadium: 코드 재로드 도구
- Spyder: 과학 계산과 데이터 과학을 위한 IDE
- Tenacity: 재시도(retry) 매커니즘 구현
- attrs: 파이썬 클래스 정의 단순화 도구
- behave: 행위 주도 개발(BDD) 방법론 구현
- boltons: 파이썬 내장 기능을 보완하고 확장
- configparser: INI 파일 형식의 설정 관리 라이브러리
- pycparser: ANSI C 코드 파싱 도구
- pyscreenshot: 스크린샷 캡쳐 라이브러리
- pyspread: 파이썬 스프레드 시트
- pywin32 (a.k.a. win32com): Windows 네이티브 API 제어 라이브러리
16 특수 분야
- 금융
- CCXT: 암호화폐 거래소들의 통합 API
- FinanceDataReader: 국내/미국 금융 데이터를 쉽게 가져오기 위한 라이브러리
- OpenDartReader: 금융감독원 전자공시 시스템(Open Dart) 서비스 API 도구
- Quandl: 경제, 금융, 사회학 등 시계열 데이터셋 제공 플랫폼
- QuantLib: 양적(콴트) 금융 라이브러리
- TA-Lib: 금융 시장 데이터의 기술적 분석 도구
- pandas-datareader: 금융 및 경제 데이터 수집 도구
- yfinance: Yahoo Finance에서 제공하는 금융 데이터 접근 도구
- zipline: 알고리즘 트레이딩 라이브러리
- 블록 체인
- Brownie: 이더리움 기반의 프로젝트를 위한 프레임워크
- PyTeal: 알고랜드 스마트 컨트랙트(ASC1) 작성
- Web3.py: 이더리움 블록체인과 상호작용하기 위한 라이브러리
- 암호학 및 보안
- Cryptography: 암호화 기능 및 보안 통신
- PyCrypto: 한때 널리 쓰이던 암호화 라이브러리
- PyCryptodome: 독립형 암호화 라이브러리
- PyNaCl: 네트워킹 및 암호화 라이브러리
- hashlib: 보안 해시와 메시지 요약
- itsdangerous: 데이터를 안전하게 서명하고 전달
- pwntools: 보안 도구 모음
- 자율 주행 연구
- Bark simulator: 자율 주행 운전 행동의 개발, 시뮬레이션 및 벤치마킹
- CARLA: 자율 주행 연구를 위한 오픈 소스 시뮬레이터
17 파이썬 구현체 및 최적화 도구
- CPython: Python의 구현체
- Cython: Python 코드를 C언어로 컴파일
- MicroPython: 마이크로컨트롤러용 파이썬 구현체
- Mojo: 파이썬 대체 구현체
- Numba: 함수 고속화를 위한 오픈 소스 JIT 컴파일러
- PyPy: Python 언어의 대체 구현체
- Scalene: 파이썬 CPU+GPU+메모리 프로파일러
18 기타 라이브러리
- Art: ASCII 아트 라이브러리
- YouTube 다운로드를 위한 Python 라이브러리
- ascii_magic: 이미지 또는 비디오를 ASCII 아트로 변환
- pix2tex: LaTeX OCR 도구
- python-barcode: 바코드 생성 도구
- six: 파이썬2와 3 사이의 호환성 문제 해결
- word_cloud: 단어 구름 생성 라이브러리
19 파이썬 생태계 관련 중요 단체 및 사이트
- Awesome Python: 파이썬 라이브러리, 프레임워크, 소프트웨어 및 리소스 컬렉션
- Hugging Face: AI 분야에서 가장 혁신적인 회사
- NumFOCUS: 데이터 과학 분야의 오픈 소스 소프트웨어의 발전을 위해 설립된 비영리 단체