ํจ๊ปํด์ ํ์ด์ฌ ์ํ๊ณ
ํจ๊ปํด์ ํ์ด์ฌ ์ํ๊ณ ๊ด๋ จ
ํ์ด์ฌ์ ์ง์ ํ ๋ง์คํฐ๊ฐ ๋๋ ๊ธธ์ ์ด๋ค ๊ฒ์ผ๊น์? ์๋ ๊ฐ ํ์ด์ฌ์ ์ฌ์ฉํด์๋ค ํด๋, ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ก๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด, ๊ณผ์ฐ 'ํ์ด์ฌ์ ์ํ๋ค'๊ณ ๋งํ๊ธฐ์๋ ๋ฌด์ธ๊ฐ ๋ถ์กฑํจ์ ๋๋ ์ ์์ต๋๋ค. ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ถ์ผ์ ์ ํตํ ์ ๋ฌธ๊ฐ์ผ์ง๋ผ๋, ํ์ด์ฌ์ ๊น์ ๋ฐ๋ค๋ ์์ง ์ฌ๋ฌ๋ถ ์์ ํผ์ณ์ ธ ์์ต๋๋ค.
์ด ์ฑ ์ ํ์ด์ฌ์ด๋ผ๋ ๋ฌด๊ถ๋ฌด์งํ ์ํ๊ณ๋ก ์ฌ๋ฌ๋ถ์ ์๋ดํฉ๋๋ค. ํ์ด์ฌ ์ํ๊ณ์ ์กด์ฌํ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํํํจ์ผ๋ก์จ, ์ฌ๋ฌ๋ถ์ด ๋ง์ฃผ์น ์๋ก์ด ๋ฌธ์ ๋ค์ ๋ํด ํจ์จ์ ์ด๊ณ ํ๋ช ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ผ ์ ์๊ฒ ๋์์ค ๊ฒ์ ๋๋ค. ์ฌ๋ฌ๋ถ์ด ์๊ณ ์๋ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทธ์ ๋น์ฐ์ ์ผ๊ฐ์ ๋ถ๊ณผํฉ๋๋ค. ์ด ์ฑ ์ ํตํด ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๊ฒ ๋๊ณ , ๊ทธ ์ง์๋ง์ผ๋ก๋ ๋ ๋์ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต์ ์ธ์ธ ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํ์ด์ฌ ๋ฅ๋ ฅ์ ํ ๋จ๊ณ ๋ ๋์ด์ฌ๋ฆฌ๊ณ ์ถ์ผ์ ๊ฐ์? ๊ทธ๋ ๋ค๋ฉด, ์ด ์ฑ ๊ณผ ํจ๊ป ํ์ด์ฌ ์ํ๊ณ์ ๋์ ์ธ์์ ๊ฒฝํํด๋ณด์ธ์.
Table of Contents
- 00. ๋ค์ด๊ฐ๊ธฐ ์ ์
- 01. ํ์ด์ฌ ์ํ๊ณ๋ฅผ ์๊ฐํฉ๋๋ค.
- 02. ์ด์ ์ฒด์ ๋ฐ ์์คํ
๊ด๋ จ
- datetime: ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- glob: ํจํด ๋งค์นญ ๊ธฐ๋ฐ ํ์ผ ๋ชฉ๋ก ์ฐพ๊ธฐ
- os: ์ด์ ์ฒด์ ์ ์ํธ ์์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- pathlib: ๊ฐ์ฒด ์งํฅ ํ์ผ ์์คํ ๊ฒฝ๋ก
- shutil: ๊ณ ์์ค ํ์ผ ์ฐ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- sys: ์์คํ ํน์ ํ๋ผ๋ฏธํฐ์ ํจ์
- tempfile: ์์ ํ์ผ๊ณผ ์์ ํด๋ ์์ฑ
- time: ์๊ฐ ์ก์ธ์ค์ ๋ณํ
- 03. ๋ฐ์ดํฐ ๊ณผํ ๋ฐ ๋ถ์
- Algorithms: ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ ๊ตฌ์กฐ ํ์ด์ฌ ๊ตฌํ์ฒด
- Faker: ๊ฐ์ง ๋ฐ์ดํฐ ์์ฑ ๋๊ตฌ
- Jupyter: ์น ๊ธฐ๋ฐ ๋ํํ ์ปดํจํ ํ๊ฒฝ
- Pyvis: ๋ํํ ๋คํธ์ํฌ ๊ทธ๋ํ ์๊ฐํ
- Kiwisolver: ํจ์จ์ ์ธ ์ ์ฝ ์กฐ๊ฑด ํด๊ฒฐ ์๊ณ ๋ฆฌ์ฆ
- NumPy: ๊ณ ์ฑ๋ฅ์ ์์น ๊ณ์ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Pandas: ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ๋ถ์์ ์ํ ๋๊ตฌ
- PySpark: Apache Spark์ Python API
- Shapely: ๊ณต๊ฐ ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ๋ถ์
- Taichi: ๊ณ ์ฑ๋ฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์ปดํจํฐ ํ๋ ์์ํฌ
- The Algorithms: ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ ๊ตฌ์กฐ ํ์ด์ฌ ๊ตฌํ์ฒด
- datatable: ๋์ฉ๋ ํ ์ด๋ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- python-patterns: ๋์์ธ ํจํด ํ์ด์ฌ ๊ตฌํ์ฒด
- vaex: ๊ฒ์ผ๋ฅธ ์ฐ์ฐ ๊ธฐ๋ฐ ํฐ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ
- ๊ณผํ ๋ฐ ๊ณตํ
- ์๊ณ์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ํ ์คํธ ๋ฐ ์์ฐ์ด ์ฒ๋ฆฌ (NLP)
- ํต๊ณ ๋ฐ ์ํ ๊ณ์ฐ
- 04. ๋ฐ์ดํฐ ์๊ฐํ
- Apache Superset: ๋ฐ์ดํฐ ํ์๊ณผ ์๊ฐํ๋ฅผ ์ํ ์คํ ์์ค BI ํด
- Bokeh: ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์น ์๊ฐํ
- Cartopy: ์ง๋ฆฌํ์ ๋ฐ์ดํฐ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Chartify: Spotify์์ ๊ฐ๋ฐํ ๋ฐ์ดํฐ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Diagrams: ์์คํ ๊ตฌ์ฑ๋ ๋ค์ด์ด๊ทธ๋จ ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Graphviz: ๊ทธ๋ํ ๋ฐ ๋คํธ์ํฌ ๋ค์ด์ด๊ทธ๋จ ์์ฑ
- HiPlot: ๋ค์ฐจ์์ ๋ฐ์ดํฐ ์๊ฐํ
- Jupyter ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์๊ฐํ
- Matplotlib: ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- NetworkX: ๋คํธ์ํฌ ๊ตฌ์กฐ์ ๋ชจ๋ธ๋ง ๋ฐ ์๊ฐํ
- PandasGUI: DataFrame์ ์ฝ๊ฒ ์๊ฐํํ๊ณ ์กฐ์
- Plotly: ์น ๊ธฐ๋ฐ ์ธํฐ๋ ํฐ๋ธ ์๊ฐํ
- 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: ํต๊ณ ๋ชจ๋ธ๋ง ๋ฐ ํ๋ฅ ์ ํ๋ก๊ทธ๋๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyTorch: ๋ฅ ๋ฌ๋ ๋ชจ๋ธ
- Scikit-learn: ๋ค์ํ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ
- TensorFlow: Google์ด ๊ฐ๋ฐํ ์คํ์์ค ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Whisper: OpenAI์์ ๋ง๋ ์๋ ์์ฑ ์ธ์
- XGBoost: ํฅ์๋ ๊ทธ๋ผ๋์ธํธ ๋ถ์คํ ์๊ณ ๋ฆฌ์ฆ
- diffusers: ๋ฅ๋ฌ๋ ๊ธฐ๋ฐ์ ์์ฑ ๋ชจ๋ธ ๋๊ตฌ
- mxnet: Apache์ ์คํ์์ค ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ
- timm: PyTorch ์ด๋ฏธ์ง ๋ชจ๋ธ๋ค
- transformers: Hugging Faceํ์ ML ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- 06. ํ์ด์ฌ ์น ๊ฐ๋ฐ
- ๋คํธ์ํน ๋ฐ ์น ์คํฌ๋ํ
- BeautifulSoup: ์น ๋ฐ์ดํฐ ์ถ์ถ์ ์ํ ๋๊ตฌ
- HTTPX: ์ต์ ๋น๋๊ธฐ HTTP ํด๋ผ์ด์ธํธ
- MechanicalSoup: ์๋ํ + ์น ์คํฌ๋ ์ดํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyQuery: HTML ๋ฌธ์ ํ์ฑ ๋ฐ ์กฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyZMQ: ZeroMQ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Python ๋ฐ์ธ๋ฉ
- Requests: ๊ฐ๊ฒฐํ HTTP ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Scapy: ๋ํํ ํจํท ์กฐ์ ํ๋ก๊ทธ๋จ
- Scrapy: ๊ฐ๋ ฅํ ์น ํฌ๋กค๋ง ๋ฐ ์คํฌ๋ํ ํ๋ ์์ํฌ
- Selenium: ์น ์๋ํ ๋ฐ ํ ์คํ ์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ
- WebSockets: ์น ์์ผ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ
- httpie: ์ปค๋งจ๋๋ผ์ธ HTTP ํด๋ผ์ด์ธํธ
- impacket: ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ํ ์ปฌ๋ ์
- paho-mqtt: MQTT ํ๋กํ ์ฝ์ Pub/Sub ํด๋ผ์ด์ธํธ
- python-socketio: ํ์ด์ฌ Socket.IO ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ
- socket: ์ ์์ค ๋คํธ์ํน ์ธํฐํ์ด์ค
- urllib: URL ์ ์ด๋๊ตฌ
- webbrowser: ๊ธฐ๋ณธ ์น ๋ธ๋ผ์ฐ์ ์ ์ด ๋๊ตฌ
- ๋น๋๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - asyncio ๋ฑ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
- ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก ํธ์๋
- ์น ํ๋ ์์ํฌ
- 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: ์น ํ๋ ์์ํฌ์ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋๊ตฌ
- Werkzeug: WSGI ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ
- ์ปจํ ์ธ ๊ด๋ฆฌ ์์คํ (CMS)
- ๋คํธ์ํน ๋ฐ ์น ์คํฌ๋ํ
- 07. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ์ผ ์ฒ๋ฆฌ
- ConnectorX: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Pandas.DataFrame์ผ๋ก ๋น ๋ฅด๊ฒ ๋ก๋
- DuckDB: ๋ฐ์ดํฐ ๋ถ์์ฉ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Elasticsearch: Elasticsearch์ ํ์ด์ฌ ํด๋ผ์ด์ธํธ
- ORM (Object-Relational Mapping)
- Pinecone: ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ
- Protobuf: ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ์ง๋ ฌํ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- SQLite3: Python ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋
- Streamz: ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- chardet: ๋ฐ์ดํธ ๋ฌธ์์ด์ ์ธ์ฝ๋ฉ ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- cx_Oracle: Oracle Database ์ธํฐํ์ด์ค
- h5py: HDF5 ํฌ๋ฉง์ ํ์ด์ฌ ์ธํฐํ์ด์ค
- json: JSON ์ธ์ฝ๋์ ๋์ฝ๋
- kafka-python: Apache Kafka, ๋ถ์ฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ์ํ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- pymssql: Microsoft SQL Server ์ ๊ทผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- python-dotenv: ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- sqlmap: SQL ์ธ์ ์ ํ ์คํธ ์๋ํ ํด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ฒ
- 08. ๋ฌธ์ ํธ์ง
- Excel ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- Markdown ๊ด๋ จ
- PDFMiner: PDF ๋ฌธ์์ ํ ์คํธ, ์ด๋ฏธ์ง ์ถ์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyLaTeX: LaTeX ๋ฌธ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ
- PyMuPDF: PDF ๋ฌธ์์ ๋ฐ์ดํฐ ์ถ์ถ, ๋ถ์, ๋ณํ ๋ฐ ์กฐ์
- PyPDF: PDF ํธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyYAML: YAML ํ์ ๋ฐ ์์ฑ๊ธฐ
- 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 ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Gooey: ์ปค๋งจ๋ ๋ผ์ธ ํ๋ก๊ทธ๋จ์ GUI ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ณํ
- Kivy: ํฌ๋ก์ค ํ๋ซํผ GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyGObject: GNOME ๊ธฐ๋ฐ GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- PyQt/PySide: ํ๋ถํ ๊ธฐ๋ฅ์ ํฌ๋ก์ค ํ๋ซํผ GUI
- PySimpleGUI: GUI ๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Tkinter: Tcl/Tk ํ์ด์ฌ ์ธํฐํ์ด์ค
- VTK: 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 ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ abc: ์ถ์ ๋ฒ ์ด์ค ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ctypes: ํ์ด์ฌ์ฉ ์ธ๋ถ ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ logging: ํ์ด์ฌ ๋ก๊น ๋๊ตฌ multiprocessing: Python ๋ด์ฅ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ traceback: ์ค๋ฅ ๋ฉ์์ง์ ์คํ Trace๋ฅผ ์ถ๋ ฅ typing: ํ ํํธ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ venv: ๊ฐ์ ํ๊ฒฝ ์์ฑ ๋ฐ์ดํฐํ collections: ์ปจํ ์ด๋ ๋ฐ์ดํฐํ dataclasses: ๋ฐ์ดํฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ enum: ์ด๊ฑฐํ ์ง์ pickle: ํ์ด์ฌ ๊ฐ์ฒด ์ง๋ ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ types: ๋์ ํ ์์ฑ๊ณผ ๋ด์ฅํ ์ด๋ฆ zipfile: ZIP ์์ถ ๋ฐ ํด์ ๋๊ตฌ ๋น๋ ๋ฐ ํจํค์ง Flit: Python ํจํค์ง ๋๊ตฌ Meson: ํ์ด์ฌ ํ๋ก์ ํธ์ ํจ์จ์ ์ธ ๋น๋๋ฅผ ์ํ ํ๋์ ์ธ ์๋ฃจ์ Packaging: ํจํค์ง ๋ฒ์ ๋น๊ต, ์์กด์ฑ ๊ด๋ฆฌ ๋๊ตฌ Pipenv: ํจํค์ง ๊ด๋ฆฌ์ ๋ฐ ๊ฐ์ ํ๊ฒฝ ๊ด๋ฆฌ ๋๊ตฌ Poetry: Python ํจํค์ง ์์กด์ฑ ๊ด๋ฆฌ์ PyInstaller: ๋ ๋ฆฝ ์คํ ๊ฐ๋ฅํ ์คํ ํ์ผ ๋ณํ๊ธฐ 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: ๊ณ ๊ธ ํ ์คํธ์ ๋ ์ด์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Textual: ๋ชจ๋ ํฐ๋ฏธ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ฐ๋ฐ ๋๊ตฌ The Fuck: ํฐ๋ฏธ๋์์ ๋ฐ์ํ ์คํ ์์ ๋๊ตฌ Typer: ํ์ด์ฌ ํ์ ํํธ ๊ธฐ๋ฐ CLI ์์ฑ ๋๊ตฌ alive-progress: ์ญ๋์ ์ธ ์งํ ํ์์ค ๋๊ตฌ argparse: ๋ช ๋ นํ ์ต์ , ์ธ์์ ๋ถ์ ๋ช ๋ น์ ์ํ ํ์ asciimatics: ํฐ๋ฏธ๋ ํ ์คํธ ๊ธฐ๋ฐ UI click: ์ปค๋งจ๋๋ผ์ธ ์ธํฐํ์ด์ค(CLI) ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ colorama: ํฐ๋ฏธ๋ ํ ์คํธ์ ์์๊ณผ ์คํ์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ tabulate: ํ ์ด๋ธ ํ์์ผ๋ก ์์๊ฒ ์ถ๋ ฅ tqdm: ์งํ๋ฅ ํ์ ๋๊ตฌ ์ฝ๋ ํ์ง ๋๊ตฌ Bandit: ๋ณด์ ์ทจ์ฝ์ ์ ์ฐพ๊ธฐ ์ํ ๋๊ตฌ Black: The uncompromising code formatter Flake8: ํ์ด์ฌ ๋ฆฐํ (Linting) ๋๊ตฌ PyTest: ํ ์คํ ํ๋ ์์ํฌ Ruff: Rust ๊ธฐ๋ฐ ํ์ด์ฌ ๋ฆฐํฐ(Linter) ๋ฐ ์ฝ๋ ํฌ๋ฉงํฐ YAPF: ๊ตฌ๊ธ์์ ๊ฐ๋ฐํ Python Code Formatter isort: ํ์ด์ฌ ์ฝ๋ ๋ด import ๋ฌธ์ ์๋์ผ๋ก ์ ๋ ฌ mypy: ์ ํ์ ์ ์ ํ์ ๊ฒ์ฌ ๋๊ตฌ nox: ์๋ํ๋ ํ ์คํธ ๋ฐ ํ์คํฌ ์คํ ๋๊ตฌ pylint: ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ tox: ์๋ํ๋ ํ ์คํธ ๋๊ตฌ unittest: ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ functools: ๊ณ ์ฐจ ํจ์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ 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 ๋ผ์ด๋ธ๋ฌ๋ฆฌ 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: ํ์ค ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ค ์ฝ๊ธฐ ์ฝ๊ฒ 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: ๋ฐ์ดํฐ ๊ณผํ ๋ถ์ผ์ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ฐ์ ์ ์ํด ์ค๋ฆฝ๋ ๋น์๋ฆฌ ๋จ์ฒด Terminal Text Effects: ํฐ๋ฏธ๋ ํ ์คํธ ํจ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌด๋ฃ Python ํ์ต ์ฌ์ดํธ