Skip to main content

함께해요 파이썬 생태계

About 3 minPythoncrashcoursepythonpy

함께해요 파이썬 생태계 관련


함께해요 파이썬 생태계 | WikiDocs
함께해요 파이썬 생태계

파이썬의 진정한 마스터가 되는 길은 어떤 것일까요? 수년 간 파이썬을 사용해왔다 해도, 같은 라이브러리들로만 프로젝트를 진행하다 보면, 과연 '파이썬을 잘한다'고 말하기에는 무언가 부족함을 느낄 수 있습니다. 특정 라이브러리나 분야에 정통한 전문가일지라도, 파이썬의 깊은 바다는 아직 여러분 앞에 펼쳐져 있습니다.

이 책은 파이썬이라는 무궁무진한 생태계로 여러분을 안내합니다. 파이썬 생태계에 존재하는 다양한 라이브러리들을 탐험함으로써, 여러분이 마주칠 새로운 문제들에 대해 효율적이고 현명한 해결책을 찾아낼 수 있게 도와줄 것입니다. 여러분이 알고 있던 파이썬 라이브러리는 그저 빙산의 일각에 불과합니다. 이 책을 통해 새로운 라이브러리들을 알게 되고, 그 지식만으로도 더 나은 문제 해결 전략을 세울 수 있게 될 것입니다.

파이썬 능력을 한 단계 더 끌어올리고 싶으신가요? 그렇다면, 이 책과 함께 파이썬 생태계의 넓은 세상을 경험해보세요.


Table of Contents

  • 00. 들어가기 전에
  • 01. 파이썬 생태계를 소개합니다.
  • 02. 운영 체제 및 시스템 관련
  • 03. 데이터 과학 및 분석
  • 04. 데이터 시각화
  • 05. 머신 러닝 및 인공 지능 Bob: 기계 학습과 신호 처리를 위한 라이브러리 CNTK: 마이크로소프트에서 개발한 딥러닝 프레임워크 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: 웹 자동화 및 테스팅을 위한 강력한 도구 asyncio: 비동기 I/O 라이브러리 httpie: 커맨드라인 HTTP 클라이언트 impacket: 네트워크 프로토콜을 위한 컬렉션 socket: 저수준 네트워킹 인터페이스 urllib: URL 제어도구 webbrowser: 기본 웹 브라우저 제어 도구 실시간 통신 WebSockets: 웹 소켓 서버와 클라이언트 개발 paho-mqtt: MQTT 프로토콜의 Pub/Sub 클라이언트 python-socketio: 파이썬 Socket.IO 서버 및 클라이언트 웹 애플리케이션 서버 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: 웹 프레임워크의 데이터 유효성 검사 도구 Werkzeug: WSGI 유틸리티 라이브러리 gevent: 비동기 프로그래밍을 위한 경량화된 코루틴 라이브러리 정적 사이트 생성기 Nikola: 정적 사이트 생성기 Pelican: 정적 사이트 생성기 mkdocs: 마크다운 문서화 사이트 라이브러리 컨텐츠 관리 시스템 (CMS) Django CMS: Django 기반 오픈 소스 CMS Mezzanine: Django 기반 오픈 소스 CMS Wagtail: Django 기반 오픈 소스 CMS python-wordpress-xmlrpc: WordPress REST API 그누보드6: 국내 오픈소스 CMS 07 데이터베이스 및 파일 처리 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: CSV 파일 읽기와 쓰기 csvkit: CSV 파일 처리 커맨드라인 도구 모음
    html.parser: 간단한 HTML과 XHTML 구문 분석기
    pikepdf: PDF 생성/편집/분석 라이브러리
    python-docx: MS Word 문서 편집 라이브러리
    python-pptx: MS PowerPoint 파일 편집 sphinx: 강력한 문서 생성 도구 tomllib: 표준 TOML 제어 도구 xml: 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 학습 사이트

이찬희 (MarkiiimarK)
Never Stop Learning.