Python:Libraries
파이썬 추천 라이브러리 정렬
Python IDEs
Lint
- '오류 줄이고 보기도 좋은' 파이썬 코드 정리 툴 5가지 - ITWorld Korea
- 파이썬 코드 스타일 이야기 - (1) Style Checker, Formatter들 구경하기
- Pycodestyle - 기본적인 PEP 8 준수 확인
- Autopep8 - PEP-8에 맞게 파일 변환
- Flake8 - 전체적인 코드 품질 검사와 구체적인 권장 사항 확인
- Pylint - 포괄적인 코드 품질 관리(과부하를 피하기 위한 설정을 조정해야 할 수 있음)
- Black - 코드 베이스를 기본 스타일에 부합하도록 유도
- pycodestyle (pep8)
- pyflakes
- YAPF
- Coverage.py
- Ruff - 10-100x 빠른 Python 린터
Code Formatter
Code coverage
Type Checker
- mypy
- mypy-protobuf - protobuf 호환되도록 한다.
- pyright
- pyre-check
Stub Files (pyi)
Dependency manager
- Poetry - 종속성 관리
Charset
- chardet - Universal encoding detector for Python 3
Serialization
- [추천] Python Serialization Benchmarks 1
- pydantic - Data validation and settings management using python type annotations.
- PyYAML
- Benchmarks — quickle 🥒 0.4.0 documentation
Parser/Lexer
- Pygments - 구문 강조(Syntax Highlighting) 라이브러리
- Tree-sitter - 파서 생성기이자 증분 파싱 라이브러리입니다.
- AST (Abstract Syntax Tree) - Python 기본 내장.
- Lark (Earley 및 LALR 파서) - 유연한 파서 생성기로, 다양한 구문을 분석할 수 있습니다.
JSON
jq
- pyjq - A Python binding for ./jq
- jqpy - Python bindings for jq
- jq.py - JQpy is Python binding for JQ (JSON processing language) that simply works on any platform (even Windows) and does not require compilation.
XML
- Xmltodict
- xmlschema - An XML Schema validator and decoder
- lxml - Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
Web crawler
Web application framework
- Twisted: Twisted is an event-driven networking engine written in Python and licensed under the open source MIT license.
- Aiohttp: http client/server for Asyncio.
- Bottle: Fast, simple and lightweight WSGI micro web-framework
- Django: The Web framework for perfectionists with deadlines
- Falcon: A high-performance Python framework for building cloud APIs
- Flask: A microframework based on Werkzeug, Jinja2 and good intentions
- Muffin: A web-framework based on Asyncio stack
- Pyramid: A small, fast, down-to-earth, open source Python web framework
- Weppy: The webframework for humans
- Wheezy Web: A lightweight, high performance, high concurrency WSGI web framework
- Tornado: A Python web framework and asynchronous networking library
- pure-python WSGI application
- aiortc: WebRTC and ORTC implementation for Python using asyncio.
- Sanic
- Vibora
- FastAPI
- Python:Requests - Http client.
- Uvicorn - Python용 ASGI 웹 서버.
- Gunicorn - Python WSGI HTTP Server for UNIX
- Lumi - 파이썬 함수를 REST API로 변환하는 초소형 프레임워크
- Pynecone - Python 으로 Backend와 Frontend를 함께 개발.
Banchmark result:
Networking
- python-socketio
- Twisted
- Tornado
- grpc
- zeromq
Network protocols, sans I/O
I/O 가 없는 순수 네트워크 프로토콜만 구현한 프로젝트
- FastCGI - fcgiproto
- HTTP/2 - hyper-h2
- HTTP/1.1 - h11
- IRC - ircproto
- OAuth 1.0 & OAuth 2.0 - oauthlib
- WebSocket - wsproto
- SOCKSv5 - socks5
- SOCKSv4 & SOCKSv5 - siosocks
- RFC 2217 (Serial over IP) - pyserial
- EPICS Channel Access - caproto
- FIX 4.0 - FIX 5.0 - simplefix
- QUIC & HTTP/3 - aioquic
- Language Server Protocol - lsp
- SMTP - smtpproto
- D-Bus - jeepney
SSH
- Paramiko
- Fabric - Execute shell commands remotely over SSH
- sshfs - fsspec을 구현한 Python 클라이언트. asyncssh 기반이다.
- SSHFS - FUSE를 사용하는 마운트용 클라이언트
Shell
- plumbum - shell combinators library
Search engine
- Whoosh - Pure Python, Full Text Search
- textdistance - 텍스트 유사도를 계산하여 검색
- fuzzywuzzy - 비슷한 텍스트 검색
- langchain - LLM(대형 언어 모델) 기반 검색 구현
Network Automation (네트워크 자동화)
- Netmiko - Multi-vendor library to simplify CLI connections to network devices
- Nornir - Nornir is an automation framework written in python to be used with python.
- NAPALM - Network Automation and Programmability Abstraction Layer with Multivendor support
- Ansible
Desktop Automation
양자 컴퓨팅
- Qiskit
- Cirq
Web Assembly/wasm
- pyodide - 브라우저에서 Python 실행
- Wasmer Python (Wasmer)
Server-sent events (SSE) support
WebDAV
Serial communication
- pySerial
- pyserial-asyncio - asyncio extension package for pyserial
- pyparallel - Python parallel port access library
- pyserial-terminal - A more capable, modular terminal
Terminal emulator
- pyte - 가볍고 빠른 순수 Python으로 작성된 가상 터미널 에뮬레이터입니다. ANSI와 VT100 시퀀스를 해석하며, headless 모드에서 동작합니다.
- pseudoterminal (pty) - Python 표준 라이브러리 pty를 사용하여 headless로 가상 터미널을 생성할 수 있습니다.
- 별도의 패키지 설치 없이 기본적으로 제공됩니다. 시스템 터미널과 상호작용하는 테스트에 적합합니다.
- SSH, FTP, telnet 등 다양한 네트워크 도구와의 상호작용이 가능하고, 터미널 명령 자동화에 적합합니다.
Bluetooth
RTC/ICE/TURN/STUN
Mathematics, Science, Engineering
Physics engine
Animation
- Tweener - Helper functions for easing and tweening - https://github.com/nobrelli/tweener - GPL 3.0 이다.
- Gist - Python easing functions
- easing-functions - https://pypi.org/project/easing-functions/
- Github - demaisj/Pygame-Transitions: Beautiful & easy transitions for pygame programs
- pyganim
Analytics
- Kats - 시계열 데이터 분석용 파이썬 프레임워크
Geometry
GIS/OpenStreetMap
- prettymaps - OSM데이터로 커스텀 지도 그리는 파이썬 라이브러리
Graph theory
- Stackoverflow - Python Graph Library (closed)
- Performance Comparison - graph-tool: Efficent network analysis with python
- NetworkX
- igraph
- graph-tool - (Boost Graph Library 기반)
- Graphillion
- NetworKit
- SNAP for Python (Snap.py)
Date/Time
- Python:datetime
- python-dateutil (dateutil) - powerful extensions to datetime
Database
- aiosql - Simple SQL in Python
- sqlite3
- aiosqlite
- psycopg2
- asyncpg
- aiopg
- SQLModel - Python용 SQL DB 라이브러리 - FastAPI에서 SQL DB접속을 쉽게하기 위해 만들어짐 (같은 개발자)
- ConnectorX - DB를 파이썬으로 빠르게 로딩하는 라이브러리
- PyPika - SQL query builder that exposes the full richness of the SQL
- SQLGlot - Python SQL Parser and Transpiler
Key–value database
Cache
Data visualizing
사이트 (Python에서 데이터 시각화하는 다양한 방법)를 참조.
- matplotlib
- seaborn - statistical data visualization
- plotnine
- folium
- plot.ly
- pyecharts
- Rerun
- pyimgui
- Dear PyGui
- Scripton (IDE)
Machine Learning/Deep learning
- scikit-learn
- tensorflow
- pytorch
- keras
- theano
- pycocotools
- Gradio - 3분 만에 Python으로 기계 학습 모델용 UI 만들기
Large language model (LLM)
- Marvin - AI를 코드에 붙이기 쉽게 해주는 오픈소스 라이브러리
Natural language processing (NLP)
- NLTK - https://www.nltk.org/
- spaCy - https://spacy.io/
- Gensim - https://radimrehurek.com/gensim/
- CoreNLP - https://stanfordnlp.github.io/CoreNLP/
- Pattern - https://github.com/clips/pattern
- TextBlob - https://textblob.readthedocs.io/en/dev/
- PyNLPl - https://pynlpl.readthedocs.io/en/latest/
- scikit-learn
- polyglot
- PyTorch
Big Data
- Tuplex - 병렬 빅데이터 처리 프레임워크
DataFrame
Image
- Pillow
- scikit-image
- SimpleITK - multi-dimensional image analysis
Vector Graphics
SVG
- scour - An SVG Optimizer / Cleaner
- svgelements - Svg Elements Parsing
- svgpathtools - A collection of tools for manipulating and analyzing SVG Path objects and Bezier curves.
- svg.py
Video
Audio
- Pydub - Manipulate audio with a simple and easy high level interface
Multimedia framework
- ffmpeg-python
- ffmpy
- MoviePy
- PyAV
- video-streamer
- PyLivestream
- Python FFmpeg Video Streaming (python-ffmpeg-video-streaming)
- python-librtmp
- rtmplite
- pyrtmp - Pure python RTMP server
- imageio
- pims
- pytube - A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.
- Valkka - Valkka is a python media streaming framework
- youtube-dl
- yt-dlp
Python with FFmpeg - How to:
Game/Rendering Engines
Python:RenderingEngines 항목 참조.
OpenGL
VR/AR
- Augmentor - Image augmentation library in Python for machine learning.
Security
- Authlib
- Python Keyring Lib (keyring)
- keyrings.cryptfile - Encrypted text file storage.
- keyring_jeepney - a pure Python backend using the secret service DBus API for desktop Linux.
- keyrings.alt - "alternate", possibly-insecure backends, originally part of the core package, but available for opt-in.
- gsheet-keyring - a backend that stores secrets in a Google Sheet. For use with ipython-secrets.
- bitwarden-keyring - a backend that stores secrets in the BitWarden password manager.
- sagecipher - an encryption backend which uses the ssh agent protocol's signature operation to derive the cipher key.
- keyrings.osx_keychain_keys - OSX keychain key-management, for private, public, and symmetric keys.
- PYT (Python Taint)
- Bandit
- Pyntch
- Spaghetti
- RATS (Rough Auditing Tools for Security)
- Acunetix
- Requires
- Safety
- PyUp
Asynchronization/asyncio/aio
- trio
- aiorun
- uvloop
- async-timeout - asyncio 사용시 손쉬운 타임아웃 적용.
- APScheduler - async
- anyio - 한 층 더 강화된 비동기 패러다임
- aiofiles - File support for asyncio.
cron/Scheduler
Python Package Manager
- Python Package Index (PyPI)
- pip: A tool for installing and managing Python packages.
- EasyInstall (easy_install, ez_setup): Easily download, build, install, upgrade, and uninstall Python packages.
- setuptools (setup.py)
- pypiserver - Minimal PyPI server
- pypi-server - Tornado PyPi server
- devpi - Python PyPi staging server and packaging, testing, release tool.
- piphyperd - 프로그래밍 방법식으로 PIP를 사용할 수 있게 도와줌.
- flit - Flit 은 PyPI에 Python 패키지 및 모듈을 배치하는 간단한 방법입니다. 포장에 대한 생각을 덜어주고 일반적인 실수를 피하도록 도와줍니다.
- pipenv - 프로젝트에 대한 virtualenv를 자동으로 생성 및 관리, Pipfile.lock 파일로 버전을 결정한다.
- twine - PyPI에 패키지를 게시하기위한 유틸리티 모음
- pip-tools = pip-compile + pip-sync
- pipx - Install and Run Python Applications in Isolated Environments
- Poetry - 종속성 관리
Testing
E2E Test
- Playwright - Playwright enables reliable end-to-end testing for modern web apps.
Medical
- pyFAST - FAST의 Python 바인딩 - 멀티 코어 CPU 및 GPU를 사용하는 이기종 시스템에서 고성능 의료 이미지 컴퓨팅 및 시각화를위한 프레임 워크입니다.
Graphic
- cmdpxl - TUI 이미지 편집기.
- Pytiled-parser - tiled parser
- py_aseprite - aseprite parser
Graphical User Interfaces (GUI)
Graphical interfaces can be made using a module such as PyQt5, PyQt4, wxPython or Tk.
- Python:RenderingEngines
- Tkinter (Python:tkinter)
- TkinterWeb
- Tkinter-Designer (Tkinter, Python, Figma)
- tukaan
- wxPython/wxPython Phoenix/wxGlade
- Kivy/KivEnt
- Gooey: Turn (almost) any Python 2 or 3 Console Program into a GUI application with one line
- DearPyGui: A GPU Accelerated Python GUI Framework
- pygame
- pyglet
- panda3d
- Python Arcade
- PySimpleGUI - Tkinter, Qt, Remi, WxPython를 백엔드로, 간단한 Python GUI Framework.
- toga - A Python native, OS native GUI toolkit.
- Enaml - Declarative User Interfaces for Python
- PyGObject - GTK+3 in Python
- EasyGUI - EasyGUI is a module for very simple, very easy GUI programming in Python. - 간단한 메시지 박스를 여러 케이스로 만들 수 있다.
- PyQt
-
PySide- Deprecated. - PySide2
- BeeWare
- Pygubu - A simple GUI builder for the python tkinter module
- flet - 파이썬으로 멀티플랫폼 앱을 쉽게 작성해주는 프레임워크
- Dropbase - AI 프롬프트 기반 Python 웹앱 빌더
GUI 개발
- DearPyGui - GUI 라이브러리
- Eel - Chrome 기반 GUI 라이브러리
- Gooey - 커맨드 라인 프로그램을 GUI 애플리케이션으로 변환
- Kivy - 크로스 플랫폼 GUI 라이브러리
- PyGObject - GNOME 기반 GUI 라이브러리
- PyQt/PySide - 풍부한 기능의 크로스 플랫폼 GUI
- MagicGUI - GUI 생성 간소화 라이브러리
- PyDracula - Modern GUI PySide6 / PyQt6
- PyQtChart - PyQt5/PyQt6의 확장 차트 라이브러리
- PyQtGraph - PyQt를 위한 고성능 그래픽스 및 시각화
- QtPy - 다양한 Qt 바인딩을 위한 추상 레이어
- napari - 고성능 n차원 인터렉티브 이미지 뷰어
- qtpynodeeditor - PyQt 앱용 노드 에디터
- PySimpleGUI - GUI 개발 라이브러리
- Tkinter - Tcl/Tk 파이썬 인터페이스
- CustomTkinter - Tkinter 기반 모던 GUI 라이브러리
- VTK - 3D 시각화 라이브러리
- PyVista - 3D 시각화와 분석을 위한 라이브러리
- wxPython - 크로스 플랫폼 GUI 툴킷
OpenGL
- Dear PyGui : GPU 가속 GUI - pyimgui가 잘 안됐을 때 이녀석으로 대용했음. (지금은 잘됨)
- pyimgui
Webview/www/html
- remi - Python REMote Interface library
- pywebview - Build GUI for your Python program with JavaScript, HTML, and CSS
- Eel - A little Python library for making simple Electron-like HTML/JS GUI apps
- browsergui - A Python GUI that uses a browser to draw things.
- pyJS - pyjs is a Rich Internet Application (RIA) Development Platform for both Web and Desktop.
- Flexx - Write desktop and web apps in pure Python (by flexxui)
- DicksonUI - Lightweight And Full Featured Browser Based UI / GUI (Graphical User Interface Library)
- fman build system - Python 과 QT로 크로스플랫폼 개발을 쉽게 (fbs: Electron의 가벼운 대체제)
- PyScript - HTML에서 Python 코드 실행하기
- Neutron - Create modern cross-platform apps in Python using HTML and CSS
- WebUI - Use any web browser as GUI, with your preferred language in the backend, and HTML/JS/TS/CSS in the frontend.
- dash - Dash is the original low-code framework for rapidly building data apps in Python.
- CEF Python
Web Frontend
- ReactPy - Python을 위한 React
- pyfyre
- justpy
- reflex - 순수 python 으로 구현 가능한 web framework.
- Anvil
- Gradio - 3분 만에 Python으로 기계 학습 모델용 UI 만들기
System Tray
- pystray - 시스템 트레이 아이콘을 출력하는 python 라이브러리.
- PySimpleGUI#SystemTray
Updater
Browser
- Brython - 파이썬3의 브라우저 구현체
- Browser-Cookie3 - 파이썬에서 브라우저의 쿠키 가져다 사용하기
TUI/CUI/CLI/Console
- urwid - Console user interface library for Python
- colorama - ANSI 이스케이프 문자 시퀀스 (컬러 터미널 텍스트 및 커서 위치 생성 용)가 MS Windows에서 작동하도록합니다.
- mpcurses - 함수 실행 및 런타임 시각화 기능을 제공하는 Python curses 및 다중 처리 라이브러리의 추상화입니다.
- pytermgui - A modern TUI library free from the shackles of web development.
- tqdm - A Fast, Extensible Progress Bar for Python and CLI
- rich - 터미널을 화려하게 포매팅하는 파이썬 라이브러리
- Textual - 파이썬용 TUI 프레임워크
- (번역)Python을 통해 이쁜 CLI 만들기 :: Ibiza
- Docopt
- PyInquirer
- PyFiglet
- Clint
- EmailCLI
Protocols: RTSP/RTP
- PyPi - rtsp
- pylibsrtp - Python wrapper around the libsrtp library
Protocols: SDP
- sdp-transform - A simple Python parser and writer of SDP.
Static type check
Programming Language (binding)
- Lunatic Python (Lua, Python)
- Lupa (Lua)
- RustPython (Rust)
- JSPyBridge - Node.js와 Python의 상호운용을 위한 브릿지
- PythonMonkey - SpiderMonkey를 Python VM에 임베드
Logging (Log Aggregator)
- Python:logging
- python-logstash (elasticsearch)
- python-logstash-async (elasticsearch)
- Logbook
- fastlogging
- CMRESHandler.py (elasticsearch)
- Elasticsearch:Python - Elasticsearch 공식 API
- coloredlogs
- cutelog - GUI for logging
Task Queue / Multi-Task / Process / Parallel
- Python:asyncio
- Python:subprocess
- Python:multiprocessing
- Python:threading
- aiomultiprocess
- celery
- psutil
- process-isolation - Process Isolation in Python - Elegant process isolation in pure python
- ray
- Task Queues - Full Stack Python
- Celery - 분산 작업 대기열은 비동기 작업 및 예약을 처리하는 데 가장 일반적으로 사용되는 Python 라이브러리입니다.
- RQ (Redis Queue)는 작업을 대기열에 추가하고 작업자와 함께 백그라운드에서 처리하기 위한 간단한 Python 라이브러리입니다. RQ는 Redis의 지원을 받으며 진입 장벽이 낮도록 설계되었습니다.
- Taskmaster는 대량의 일회성 작업을 처리하기 위한 경량 단순 분산 대기열입니다.
- Huey는 작업 실행을 위한 간단하면서도 유연한 프레임워크 제공을 목표로 하는 Redis 기반 작업 대기열입니다. Huey는 작업 예약, crontab과 유사한 반복 작업, 결과 저장 및 실패 시 자동 재시도를 지원합니다.
- Kuyruk는 RabbitMQ 위에 구축된 간단하고 사용하기 쉬운 작업 대기열 시스템입니다. 기능 세트는 작지만 확장을 통해 새로운 기능을 추가할 수 있습니다.
- Dramatiq은 Celery에 대한 빠르고 안정적인 대안입니다. 메시지 브로커로 RabbitMQ 및 Redis를 지원합니다.
- django-carrot는 Celery가 과도할 때 제공할 수 있는 Django 전용의 간단한 작업 대기열입니다.
- tasq는 간단한 사용 사례를 위한 브로커리스 작업 대기열입니다. 추가 테스트 및 개발이 수행되지 않는 한 프로덕션에는 권장되지 않습니다.
Process manager
Virtual Environment
- pyenv - Python 버전 관리.
- virtualenv - Python 패키지 의존성 관리.
- pipenv - 프로젝트에 대한 virtualenv를 자동으로 생성 및 관리, Pipfile.lock 파일로 버전을 결정한다.
- poetry
- pip
- pyenv
- venv
- pdm
- hatch
- Rye - 원스탑 Python 환경 관리자
Encryption / Decryption
Authentication/RBAC/ACL
Entity component system (ECS)
Optical character recognition (OCR)
Documentation generator
- Sphinx (documentation generator)
- Python:Sphinx - Python에서 Sphinx를 사용한 문서화 방법.
SDK
빌드 및 패키징 (Building/Packaging)
- Buildozer
- PyOxidizer - A modern Python application packaging and distribution tool
- fpm
- PyAppImage
- py2exe - Windows only
- py2app - Macs only
- pynsist
- Nuitka
- cython
- Flit - Python 패키징 도구
- Meson - 파이썬 프로젝트의 효율적인 빌드를 위한 현대적인 솔루션
- Packaging - 패키지 버전 비교, 의존성 관리 도구
- Pipenv - 패키지 관리자 및 가상 환경 관리 도구
- Poetry - Python 패키지 의존성 관리자
- PyInstaller - Windows, Mac, and Linux. 독립 실행 가능한 실행 파일 변환기
- Rye - 파이썬 패키지 관리 통합 솔루션
- conda - 패키지 관리와 독립적인 환경을 관리
- cx_Freeze - Windows, Mac, and Linux. 독립 실행 가능한 실행 파일 변환기
- devpi - 개인화 된 PyPI 서버
- pip - 파이썬의 기본 패키지 관리자
- pipdeptree - 패키지 의존성 트리 시각화
- pipx - 격리된 환경의 파이썬 앱 설치 및 실행 환경
- setuptools - 파이썬 패키지 빌드 및 배포 툴
- uv - Rust 기반 Python 패키지 설치 프로그램
- wheel - 파이썬의 표준 바이너리 배포 포멧
CI/Webhook
- git-auto-deploy - Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks.
- autohooks - Library for managing git hooks
Licensing (Product Key)
Container
- Docker SDK for Python (docker-py) - Docker
- 현재 실행중인 Runtime 이 Docker Container 안에서 실행중인지? 아님 Host 머신에서 실행중인지 확인하는 코드 포함.
난독화 (Obfuscation) 라이브러리
- pyarmor - 무료는 제약있음.
- pyobfuscate
- pyminifier - 완전 무료중 쓸만함(?)
하단의 #난독화 (Obfuscation) 항목도 참조.
Native/Jit
- Cython
- Nuitka - 파이썬 모듈을 C수준 프로그램으로 변환후 libpython 과 C 파일을 사용해서 CPython과 비슷하게 동작
- Numba
- llvmlite
- PyPy
- Pyjion - A drop-in JIT Compiler for Python 3.10
- codon - LLVM을 이용한 고성능 파이썬-like 컴파일러
- LPython - 새로운 고속 Python 컴파일러
Debugging/Performance/Profileing
Python Call Graph Loguru Snoop Heartrate
- 3 Tools to Track and Visualize the Execution of your Python Code
- Identifying bottlenecks and optimizing performance in a Python codebase
- Python:PerformanceTunning
- Python:dis - Python ByteCode 확인 가능.
- pdb (Python Debugger)
- ipdb
- pudb
- PyDev
- vprof
- Python Call Graph
- Loguru - Print Better Exceptions
- snoop - Print the Lines of Code being Executed in a Function
- heartrate - Visualize the Execution of a Python Program in Real-Time
- pyperformance
- locust
- pytest-benchmark
- cProfile
- Guppy3/Guppy-PE
- viztracer - Python 코드 실행을 추적하고 시각화 할 수있는 디버깅 및 프로파일 링 도구
- SnakeViz
- vprof
- Pympler
- Memory Profiler
- vmprof
- pyinstrument
- gprof2dot
- pyprof2calltree and KCacheGrind
- pydevd
- pydevd-pycharm (pycharm 원격 디버깅)
AutoComplete
Visual programming
Build
internationalization (i18n) and localization (l10n)
Argument parser
Environment Variables
- python-dotenv -
.env
file.
tiling window manager
xlib
SOAP
ONVIF
WSDL
WS-Discovery
Watchdog/Hot reload
- Watchgod - 'G'od 이다.
-
Watchdog- 'D'og 이다. watchfiles로 이전. - LiveReload - Hot reload watch server.
- Reloadium - Advanced Hot Reloading for Python
- python-hmr - Hot module reload for python, automatically reload your code when files are modified. No need to modify source code.
- auto-reloader - Automatic reloading library for Jupyter
- reloadr - Hot code reloading tool for Python
Keyboard/Mouse Hooking
- boppreh/keyboard - Hook and simulate global keyboard events on Windows and Linux.
- boppreh/mouse - Hook and simulate global mouse events in pure Python
Dummy/fake
MS Office
- python-pptx - read/write powerpoint format
- OpenPyXL - read/write excel format
- xlwings
- pywin32
- python-docx
- borb - PDF 읽기/쓰기/편집용 파이썬 오픈소스 라이브러리
- PyPDF2
Path/Directory/Setting
- [추천] appdirs - A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
- appdata - AppData is a Python library to access app data paths based on the operating system the app is running on.
- usersettings - Portable Local Settings Storage for Python
Cloud
AWS
ETC
- Anaconda
- Paramiko
- Jython
- pdb-clone
- pyflakes
- Jupyter (IPython)
- pycdc: Python Decompiler.
- Python EXecutable (PEX)
- libhwp - hwp reader
- Contextual - Replace globals with context-safe variables and services
- ntplib - Python NTP library
- Flagsmith - Feature Flag 서비스
- diff_match_patch - 문자열의 차이
- Python:Daemonize
- yarl - Yet another URL/URI library
- Archived: Unofficial Windows Binaries for Python Extension Packages - Python 확장 패키지용 비공식 Windows 바이너리
- Python 프로그래밍 언어 의 공식 CPython 배포 를 위한 많은 과학적 오픈 소스 확장 패키지의 32비트 및 64비트 Windows 바이너리를 제공합니다.
vim debugging
Plain ol' pdb can be integrated into vim with
- pdb - https://docs.python.org/3/library/pdb.html
- vimpdb - https://www.raditha.com/blog/archives/vim-and-python-debug/
- vebugger, etc - https://www.raditha.com/blog/archives/vim-and-python-debug/
(My own favourite) pudb can be integrated with
- pudb - https://pypi.org/project/pudb/
- pudb.vim - https://github.com/SkyLeach/pudb.vim
- vim-pudb - https://github.com/KangOl/vim-pudb
And the popular ipdb can be integrated with
- ipdb - https://pypi.org/project/ipdb/
- vdebug - https://github.com/vim-vdebug/vdebug
- ipdb_breakpoint - https://gist.github.com/berinhard/523420
2020년 Top 10 Python 라이브러리
- [추천] Top 10 Python libraries of 2020
- Typer : CLI 제작
- Rich : CLI를 아름답게
- Dear PyGui : GPU 가속 GUI - pyimgui가 잘 안됐을 때 이녀석으로 대용했음. (지금은 잘됨)
- pyimgui
- PrettyErrors : 에러를 보기좋게
- Diagrams : 클라우드 아키텍쳐 그리기
- Hydra & OmegaConf : 복잡하고 큰 어플 개발
- PyTorch Lightning : PyTorch를 쓰기 쉽게
- Hummingbird : 예전 ML모델을 PyTorch등으로 변환해서 더 빠르게
- HiPlot : 고차원 데이터용 대화형 시각화 도구
- Scalene : 고성능 고정밀 CPU & 메모리 프로파일러
- Norfair : 실시간 2D 객체 트래킹
그외 Honorable Mentions
- quart : Flask 호환 API를 가진 비동기 웹프레임워크
- alibi-detect : 테이블 데이터, 텍스트, 이미지, 시계열등에서 이상값(outlier) 모니터링
- einops : 읽기 쉬운 텐서 코드. numpy,PyTorch,TensorFlow 등 지원
- stanza : 자연 언어 처리
- datasets : 공개 데이터셋을 쉽게 로딩하고 전처리 하도록 도와주는 라이브러리
- pytorch-forecasting : 시계열 예측
- sktime : 머신러닝용 시계열 처리 프레임워크
- netron : 신경망/딥러닝/머신러닝 모델 뷰어
- pycaret : Low-Code 머신러닝 라이브러리
- tensor-sensor : 텐서 에러 메시지를 보기 좋게 시각화
운영 체제 및 시스템 관련
- datetime - 날짜와 시간을 다루는 표준 라이브러리
- Arrow - 날짜와 시간을 다루는 라이브러리
- pendulum - 날짜와 시간을 다루는 강력한 라이브러리
- python-dateutil - datetime 라이브러리의 확장판
- zoneinfo - IANA 시간대 지원
- glob - 패턴 매칭 기반 파일 목록 찾기
- os - 운영 체제와 상호 작용하는 라이브러리
- pathlib - 객체 지향 파일 시스템 경로
- shutil - 고수준 파일 연산 라이브러리
- sys - 시스템 특정 파라미터와 함수
- tempfile - 임시 파일과 임시 폴더 생성
- time - 시간 액세스와 변환
데이터 과학 및 분석
- Algorithms - 알고리즘과 자료 구조 파이썬 구현체
- 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 - 알고리즘과 자료 구조 파이썬 구현체
- datatable - 대용량 테이블 데이터 처리
- python-patterns - 디자인 패턴 파이썬 구현체
- vaex - 게으른 연산 기반 큰 데이터셋 처리
과학 및 공학
- Astropy - 천문학 데이터 분석 및 시각화 라이브러리
- Biopython - 생물 정보학을 위한 파이썬 라이브러리
- KLayout - 집적 회로(IC) 설계를 위한 EDA 도구
- ObsPy - 지진학 데이터 분석 라이브러리
- PyKrige - 지리학적 데이터의 Kriging 기법을 위한 라이브러리
- PySpice - 전자 회로 시뮬레이션 라이브러리
- RDKit - 화학 정보학 및 분자 모델링 도구
- SimPy - Discrete event 시뮬레이션 프레임워크
- SimpleITK - 의료 이미지 처리와 분석 도구
- SymPy - 심볼릭 계산 라이브러리
- 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 - Manimgl 의 커뮤니티 에디션
- SciPy - 과학적 계산을 위한 라이브러리
- SciPy.signal - 신호 처리 모듈
- Statsmodels - 통계적 모델링 및 시각화 라이브러리
- math - 표준 수학 라이브러리
- mpmath - 고정밀도 산술 연산 라이브러리
- pingouin - 통계 분석 경량화 라이브러리
- statistics - 수학적 통계 함수
데이터 시각화
- Apache Superset - 데이터 탐색과 시각화를 위한 오픈 소스 BI 툴
- Bokeh - 대규모 데이터의 웹 시각화
- Cartopy - 지리학적 데이터 시각화 라이브러리
- Chartify - Spotify에서 개발한 데이터 시각화 라이브러리
- Diagrams - 시스템 구성도 다이어그램 생성 라이브러리
- Graphviz - 그래프 및 네트워크 다이어그램 생성
- pydot - Graphviz의 DOT 언어 처리 라이브러리
- HiPlot - 다차원의 데이터 시각화
Jupyter 기반 데이터 시각화
- HoloViews - 복잡한 시각화를 빠르고 유연하게
- 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 - 교육용 거북이 그래픽스 라이브러리
머신 러닝 및 인공 지능
- 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 라이브러리
네트워킹 및 웹 스크래핑
- BeautifulSoup - 웹 데이터 추출을 위한 도구
- HTTPX - 최신 비동기 HTTP 클라이언트
- MechanicalSoup - 자동화 + 웹 스크레이핑 라이브러리
- PyQuery - HTML 문서 파싱 및 조작 라이브러리
- PyZMQ - ZeroMQ 라이브러리의 Python 바인딩
- Requests - 간결한 HTTP 라이브러리
- Scapy - 대화형 패킷 조작 프로그램
- Scrapy - 강력한 웹 크롤링 및 스크래핑 프레임워크
- Selenium - 웹 자동화 및 테스팅을 위한 강력한 도구
- SeleniumBase - Selenium 기반 웹 테스팅 프레임워크
- asyncio - 비동기 I/O 라이브러리
- Asyncer - 비동기 프로그래밍을 위한 유틸리티
- Trio - 비동기 동시성 및 I/O를 위한 라이브러리
- Twisted - 이벤트 기반 네트워킹 엔진
- aiohttp - 비동기 HTTP 클라이언트/서버 프레임워크
- httpie - 커맨드라인 HTTP 클라이언트
- impacket - 네트워크 프로토콜을 위한 컬렉션
- socket - 저수준 네트워킹 인터페이스
- urllib - URL 제어도구
- urllib3 - 강력한 HTTP 클라이언트 라이브러리
- webbrowser - 기본 웹 브라우저 제어 도구
실시간 통신
- WebSockets - 웹 소켓 서버와 클라이언트 개발
- paho-mqtt - MQTT 프로토콜의 Pub/Sub 클라이언트
- python-socketio - 파이썬 Socket.IO 서버 및 클라이언트
웹 애플리케이션 서버
웹 어플리케이션 프론트엔드
웹 프레임워크
- Bottle - 간단한 마이크로 웹 프레임워크
- CubicWeb - 세맨틱 웹 프레임워크
- Django - 강력한 기능의 웹 프레임워크
- Channels - Django 애플리케이션에 비동기 처리와 실시간 통신 기능을 추가
- Django REST framework (DRF) - Django 웹 프레임워크 기반 툴
- Falcon - 고성능 마이크로서비스 웹 프레임워크
- FastAPI - 빠르고 현대적인 API 개발
- Flask - 경량화된 유연한 마이크로 웹 프레임워크
- Flask-RESTful - Flask 기반 RESTful API 구축 도구
- PY4WEB - 데이터베이스 기반 웹 App. 개발 프레임워크
- Pyramid - 경량, 유연한 웹 프레임워크
- Quart - 비동기 웹 프레임워크
- Reflex - 모던 웹 개발의 새로운 지평
- Sanic - 고성능 비동기 웹 프레임워크
- Starlette - 파이썬 비동기 웹 프레임워크
- Streamlit - 데이터 과학자의 쉬운 웹 제작 도구
- Tornado - 네트워킹 라이브러리이자 웹 프레임워크
- web2py - 오픈소스 웹 애플리케이션 프레임워크
유틸리티 및 기타
- IDNA - 국제화 도메인 이름 처리
- Jinja2 - 파이썬 웹 템플릿 엔진
- MarkupSafe - HTML 및 XML과 같은 마크업 언어를 안전하게 처리
- OAuthLib, Authlib, PyJWT - 인증 프로토콜 라이브러리
- Pydantic - 웹 프레임워크의 데이터 유효성 검사 도구
- Werkzeug - WSGI 유틸리티 라이브러리
- gevent - 비동기 프로그래밍을 위한 경량화된 코루틴 라이브러리
정적 사이트 생성기
컨텐츠 관리 시스템 (CMS)
- Django CMS - Django 기반 오픈 소스 CMS
- Mezzanine - Django 기반 오픈 소스 CMS
- Wagtail - Django 기반 오픈 소스 CMS
- python-wordpress-xmlrpc - WordPress REST API
- 그누보드6 - 국내 오픈소스 CMS
데이터베이스 및 파일 처리
- DuckDB - 데이터 분석용 SQL 데이터베이스
- Elasticsearch - Elasticsearch의 파이썬 클라이언트
- Elasticsearch DSL - Elasticsearch를 위한 고수준 파이썬 라이브러리
ORM (Object-Relational Mapping)
- Peewee - 소규모, 익스프레시브 ORM 라이브러리
- Pony - 파이썬 ORM 도구
- SQLAlchemy - Python SQL 툴킷
- Alembic - SQLAlchemy를 위한 데이터베이스 마이그레이션 도구
- SQLModel - SQL 데이터베이스 조작 도구
- Pinecone - 벡터 데이터베이스 관리
- Protobuf - 구글이 개발한 직렬화 데이터 구조
- SQLite3 - Python 표준 데이터베이스 모듈
- Datasette - SQLite 데이터베이스를 웹에서 탐색
- Streamz - 실시간 데이터 스트림 처리 라이브러리
- chardet - 바이트 문자열의 인코딩 감지 라이브러리
- charset-normalizer - chardet 의 대안
- cx_Oracle - Oracle Database 인터페이스
- h5py - HDF5 포멧의 파이썬 인터페이스
- json - JSON 인코더와 디코더
- JMESPath - JSON 데이터 조회 및 변환
- jsonschema - JSON 스키마를 이용한 데이터 검증
- kafka-python - Apache Kafka, 분산 스트리밍 플랫폼을 위한 클라이언트 라이브러리
- pymssql - Microsoft SQL Server 접근 라이브러리
- python-dotenv - 환경 변수 관리 라이브러리
- sqlmap - SQL 인젝션 테스트 자동화 툴
데이터베이스 드라이버
- PyMongo - MongoDB의 파이썬 드라이버
- PyMySQL - MySQL 클라이언트 라이브러리
- Redis-py - Redis 클라이언트 라이브러리
- psycopg2 - PostgreSQL의 파이썬 어댑터
Excel 데이터 처리
- xlsxwriter - 엑셀 작성 라이브러리
- xlwings - MS Excel 연동 라이브러리
Markdown 관련
- PDFMiner - PDF 문서의 텍스트, 이미지 추출 라이브러리
- PyLaTeX - LaTeX 문서 생성 및 관리 도구
- PyMuPDF - PDF 문서의 데이터 추출, 분석, 변환 및 조작
- PyPDF - PDF 편집 라이브러리
- PyYAML - YAML 파서 및 생성기
- ReportLab - PDF 문서를 생성 라이브러리
- csv - CSV 파일 읽기와 쓰기
- csvkit - CSV 파일 처리 커맨드라인 도구 모음
- html.parser - 간단한 HTML과 XHTML 구문 분석기
- pikepdf - PDF 생성/편집/분석 라이브러리
- python-docx - MS Word 문서 편집 라이브러리
- python-pptx - MS PowerPoint 파일 편집
- sphinx - 강력한 문서 생성 도구
- tomllib - 표준 TOML 제어 도구
- toml - TOML 파일 제어 도구
- xml - XML 처리 모듈
- lxml - XML 및 HTML 처리 라이브러리
게임 개발
- 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 - 크로스 플랫폼 개발 프레임워크
비디오 처리
- 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 - 컬러 과학에 관한 알고리즘 제공
- colour-datasets - 색채 과학에 사용되는 데이터셋
- colour-demosaicing - 이미지 디모자이킹 라이브러리
- imageio - 이미징 라이브러리
- opencv-python - 컴퓨터 비전 처리 라이브러리
- scikit-image - 이미지 처리 및 분석 라이브러리
개발 도구
- abc - 추상 베이스 클래스 라이브러리
- ctypes - 파이썬용 외부 함수 라이브러리
- logging - 파이썬 로깅 도구
- multiprocessing - Python 내장 병렬 프로그래밍
- traceback - 오류 메시지와 스택 Trace를 출력
- typing - 형 힌트 지원 라이브러리
- typing-extensions - 타입 힌트 시스템의 확장
- venv - 가상 환경 생성
- virtualenv - 가상 파이썬 환경 생성 도구
데이터형
- collections - 컨테이너 데이터형
- dataclasses - 데이터 클래스 라이브러리
- enum - 열거형 지원
- pickle - 파이썬 객체 직렬화 라이브러리
- types - 동적 형 생성과 내장형 이름
- zipfile - ZIP 압축 및 해제 도구
장치 관리
- PyCUDA - CUDA 바인딩 라이브러리
- PySerial - 시리얼 통신 라이브러리
- PyUSB - USB 통신 제어 라이브러리
- gpiozero - Rasberry Pi의 GPIO 제어 도구
- keyboard - 키보드의 입력 감지 및 조작 라이브러리
- psutil - 시스템 및 프로세스 관리 작업 도구
- pynput - 키보드와 마우스 입력을 모니터링 및 제어
커맨드라인(CLI) 및 터미널 도구
- Python-Fire - Python의 기존 코드를 CLI로 전환
- Rich - 고급 텍스트와 레이아웃 라이브러리
- Textual - 모던 터미널 사용자 인터페이스 개발 도구
- The Fuck - 터미널에서 발생한 오타 수정 도구
- Typer - 파이썬 타입 힌트 기반 CLI 생성 도구
- alive-progress - 역동적인 진행 표시줄 도구
- argparse - 명령행 옵션, 인자와 부속 명령을 위한 파서
- asciimatics - 터미널 텍스트 기반 UI
- click - 커맨드라인 인터페이스(CLI) 생성 라이브러리
- colorama - 터미널 텍스트의 색상과 스타일 라이브러리
- tabulate - 테이블 형식으로 예쁘게 출력
- tqdm - 진행률 표시 도구
- Espanso - 크로스 플랫폼 텍스트 확장 소프트웨어 (rust로 만들었지만 python으로 확장 가능)
코드 품질 도구
- Bandit - 보안 취약점을 찾기 위한 도구
- Black - The uncompromising code formatter
- Flake8 - 파이썬 린팅(Linting) 도구
- 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 보완 라이브러리
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
- telepot - 텔레그램 봇 API
- 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 라이브러리
- aiobotocore - boto3 라이브러리의 비동기 버전
- botocore - AWS 서비스와 상호 작용을 위한 낮은 수준의 코어 라이브러리
- splunk-sdk - Splunk Cloud의 Python API
자동화 도구
- 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 - 서버 인프라 자동화 도구
유틸리티 및 도구
- APScheduler - 향상된 일정 관리 라이브러리
- Certifi, pyOpenSSL - 파이썬 SSL/TLS 인증서 관리
- Cookiecutter - 템플릿 기반 프로젝트 생성 도구
- FileLock - 파일 기반의 락(lock) 구현
- FontTools - 글꼴 파일 조작 라이브러리
- IPython - Python 언어를 위한 대화형 쉘
- IceCream - 이젠 print()로 디버깅하지 마세요.
- Magika - AI 기반 파일 타입 감지 도구
- PrettyErrors - 표준 에러 메시지를 보다 읽기 쉽게
- 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 제어 라이브러리
금융
- 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 - 자율 주행 연구를 위한 오픈 소스 시뮬레이터
파이썬 구현체 및 최적화 도구
- CPython - Python의 구현체
- Cython - Python 코드를 C언어로 컴파일
- MicroPython - 마이크로컨트롤러용 파이썬 구현체
- Mojo - 파이썬 대체 구현체
- Numba - 함수 고속화를 위한 오픈 소스 JIT 컴파일러
- PyPy - Python 언어의 대체 구현체
- Scalene - 파이썬 CPU+GPU+메모리 프로파일러
기타 라이브러리
- Art - ASCII 아트 라이브러리
- ascii_magic - 이미지 또는 비디오를 ASCII 아트로 변환
- pix2tex - LaTeX OCR 도구
- python-barcode - 바코드 생성 도구
- six - 파이썬2와 3 사이의 호환성 문제 해결
- word_cloud - 단어 구름 생성 라이브러리
파이썬 생태계 관련 중요 단체 및 사이트
- Awesome Python - 파이썬 라이브러리, 프레임워크, 소프트웨어 및 리소스 컬렉션
- Hugging Face - AI 분야에서 가장 혁신적인 회사
- NumFOCUS - 데이터 과학 분야의 오픈 소스 소프트웨어의 발전을 위해 설립된 비영리 단체
- Terminal Text Effects - 터미널 텍스트 효과 라이브러리