멋진 파이썬
멋진 Python 프레임워크, 라이브러리, 소프트웨어 및 리소스에 대한 독선적인 목록입니다.
awesome-php에서 영감을 얻었습니다.
- 멋진 파이썬
- 관리자 패널
- 알고리즘과 디자인 패턴
- ASGI 서버
- 비동기 프로그래밍
- 오디오
- 입증
- 빌드 도구
- 내장 클래스 향상
- 캐싱
- ChatOps 도구
- CMS
- 코드 분석
- 명령줄 인터페이스 개발
- 명령줄 도구
- 컴퓨터 비전
- 구성 파일
- 암호화
- 데이터 분석
- 데이터 검증
- 데이터 시각화
- 데이터베이스 드라이버
- 데이터 베이스
- 날짜 및 시간
- 디버깅 도구
- 딥러닝
- DevOps 도구
- 분산 컴퓨팅
- 분포
- 선적 서류 비치
- 다운로더
- 편집기 플러그인 및 IDE
- 이메일
- 환경경영
- 파일 조작
- 함수형 프로그래밍
- 게임 개발
- 지리적 위치
- GUI 개발
- 하드웨어
- HTML 조작
- HTTP 클라이언트
- 이미지 처리
- 구현
- 대화형 통역사
- 국제화
- 작업 스케줄러
- 벌채 반출
- 기계 학습
- 여러 가지 잡다한
- 자연어 처리
- 네트워크 가상화
- 뉴스피드
- ORM
- 패키지 관리
- 패키지 저장소
- 침투 테스트
- 권한
- 프로세스
- 추천 시스템
- 리팩토링
- RESTful API
- 로봇공학
- RPC 서버
- 과학
- 찾다
- 직렬화
- 서버리스 프레임워크
- 껍데기
- 특정 형식 처리
- 정적 사이트 생성기
- 태그 지정
- 작업 대기열
- 템플릿 엔진
- 테스트
- 텍스트 처리
- 타사 API
- URL 조작
- 동영상
- 웹 자산 관리
- 웹 콘텐츠 추출
- 웹 크롤링
- 웹 프레임워크
- 웹소켓
- WSGI 서버
- 자원
- 기여
관리자 패널
관리 인터페이스용 라이브러리.
- ajenti - 귀하의 서버에 적합한 관리 패널입니다.
- django-grappelli - Django 관리 인터페이스를 위한 재즈 스킨입니다.
- Flask-admin - Flask를 위한 간단하고 확장 가능한 관리 인터페이스 프레임워크입니다.
- flower - Celery용 실시간 모니터 및 웹 관리자입니다.
- jet-bridge - 멋진 UI를 갖춘 모든 애플리케이션(예: Jet Django)을 위한 관리자 패널 프레임워크입니다.
- wooey - Python 스크립트용 자동 웹 UI를 생성하는 Django 앱입니다.
- streamlit - 대시보드를 구축하고, 보고서를 생성하고, 채팅 앱을 몇 분 만에 만들 수 있는 프레임워크입니다.
알고리즘과 디자인 패턴
데이터 구조, 알고리즘 및 디자인 패턴을 Python으로 구현합니다. 멋진 알고리즘도 참조하세요.
- 알고리즘
- 알고리즘 - 데이터 구조 및 알고리즘의 최소한의 예입니다.
- python-ds - 인터뷰 코딩을 위한 데이터 구조 및 알고리즘 모음입니다.
- sortedcontainers - 정렬된 컬렉션을 빠르고 순수하게 Python으로 구현합니다.
- thealgorithms - Python으로 구현된 모든 알고리즘입니다.
- 디자인 패턴
- pypattyrn - 일반적인 디자인 패턴을 구현하기 위한 간단하면서도 효과적인 라이브러리입니다.
- python-patterns - Python의 디자인 패턴 모음입니다.
- 전환 - 경량의 객체 지향 유한 상태 머신 구현입니다.
ASGI 서버
ASGI 호환 웹 서버.
- daphne - ASGI 및 ASGI-HTTP용 HTTP, HTTP2 및 WebSocket 프로토콜 서버입니다.
- uvicorn - uvloop 및 httptools를 사용하여 매우 빠른 ASGI 서버 구현입니다.
- hypercorn - Hyper 라이브러리를 기반으로 하고 Gunicorn에서 영감을 받은 ASGI 및 WSGI 서버입니다.
비동기 프로그래밍
비동기, 동시, 병렬 실행을 위한 라이브러리입니다. awesome-asyncio도 참조하세요.
- asyncio - (Python 표준 라이브러리) 비동기 I/O, 이벤트 루프, 코루틴 및 작업.
- 병행.futures - (Python 표준 라이브러리) 콜러블을 비동기적으로 실행하기 위한 고급 인터페이스입니다.
- 다중 처리 - (Python 표준 라이브러리) 프로세스 기반 병렬 처리.
- trio - 비동기 동시성 및 I/O를 위한 친숙한 라이브러리입니다.
- Twisted - 이벤트 기반 네트워킹 엔진입니다.
- uvloop - 초고속 비동기 이벤트 루프입니다.
- eventlet - WSGI를 지원하는 비동기 프레임워크입니다.
- gevent - greenlet을 사용하는 코루틴 기반 Python 네트워킹 라이브러리입니다.
오디오
오디오 및 해당 메타데이터를 조작하기 위한 라이브러리입니다.
- 오디오
- audioread - 교차 라이브러리(GStreamer + Core Audio + MAD + FFmpeg) 오디오 디코딩.
- audioFlux - 오디오 및 음악 분석, 기능 추출을 위한 라이브러리입니다.
- dejavu - 오디오 지문 인식 및 인식.
- kapre - Keras 오디오 전처리기.
- librosa - 오디오 및 음악 분석을 위한 Python 라이브러리입니다.
- 매칭 - 자동화된 참조 오디오 마스터링을 위한 라이브러리입니다.
- mingus - MIDI 파일 및 재생을 지원하는 고급 음악 이론 및 표기법 패키지입니다.
- pyaudioanalytic - 오디오 특징 추출, 분류, 세분화 및 애플리케이션.
- pydub - 간단하고 쉬운 고급 인터페이스로 오디오를 조작합니다.
- timeside - 개방형 웹 오디오 처리 프레임워크.
- 메타데이터
- beets - 음악 라이브러리 관리자이자 MusicBrainz 태거입니다.
- eyed3 - 오디오 파일, 특히 ID3 메타데이터가 포함된 MP3 파일 작업을 위한 도구입니다.
- mutagen - 오디오 메타데이터를 처리하는 Python 모듈입니다.
- tinytag - MP3, OGG, FLAC 및 Wave 파일의 음악 메타 데이터를 읽는 라이브러리입니다.
입증
인증 체계를 구현하기 위한 라이브러리입니다.
- OAuth
- authlib - JavaScript 개체 서명 및 암호화 초안 구현입니다.
- django-allauth - "작동하는" Django용 인증 앱입니다.
- django-oauth-toolkit - Django용 OAuth 2 기능입니다.
- oauthlib - OAuth 요청 서명 논리의 일반적이고 철저한 구현입니다.
- JWT
- pyjwt - Python의 JSON 웹 토큰 구현입니다.
- python-jose - Python의 JOSE 구현입니다.
빌드 도구
소스 코드에서 소프트웨어를 컴파일합니다.
- bitbake - 임베디드 Linux용 make와 유사한 빌드 도구입니다.
- 빌드아웃 - 여러 부분에서 애플리케이션을 생성, 조립 및 배포하기 위한 빌드 시스템입니다.
- platformio - 다양한 개발 플랫폼으로 코드를 빌드하는 콘솔 도구입니다.
- pybuilder - 순수 Python으로 작성된 연속 빌드 도구입니다.
- scons - 소프트웨어 구성 도구입니다.
내장 클래스 향상
Python 내장 클래스를 향상시키기 위한 라이브러리입니다.
- attrs - 클래스 정의의
__init__
, __eq__
, __repr__
등의 상용구를 대체합니다. - biddict - 효율적인 Pythonic 양방향 맵 데이터 구조 및 관련 기능..
- 상자 - 고급 점 표기법 액세스가 가능한 Python 사전입니다.
- 데이터 클래스 - (Python 표준 라이브러리) 데이터 클래스입니다.
- dotteddict - 점으로 구분된 경로 표기법을 사용하여 목록 및 사전에 액세스하는 방법을 제공하는 라이브러리입니다.
CMS
콘텐츠 관리 시스템.
- feincms - Django를 기반으로 구축된 가장 진보된 콘텐츠 관리 시스템 중 하나입니다.
- indico - @ CERN에서 제작한 풍부한 기능의 이벤트 관리 시스템입니다.
- wagtail - Django 콘텐츠 관리 시스템입니다.
캐싱
데이터 캐싱을 위한 라이브러리.
- 비커 - 세션 및 캐싱을 위한 WSGI 미들웨어입니다.
- django-cache-machine - Django 모델에 대한 자동 캐싱 및 무효화입니다.
- django-cacheops - 자동으로 세분화된 이벤트 기반 무효화 기능을 갖춘 매끄러운 ORM 캐시입니다.
- dogpile.cache - dogpile.cache는 동일한 작성자가 만든 Beaker를 대체하는 차세대 버전입니다.
- hermescache - 태그 기반 무효화 및 도그파일 효과 방지 기능을 갖춘 Python 캐싱 라이브러리입니다.
- pylibmc - libmemcached 인터페이스를 둘러싼 Python 래퍼입니다.
- python-diskcache - memcached 및 redis보다 빠른 조회를 제공하는 SQLite 및 파일 지원 캐시 백엔드입니다.
ChatOps 도구
챗봇 개발을 위한 라이브러리입니다.
- errbot - ChatOps를 구현하는 가장 쉽고 가장 인기 있는 챗봇입니다.
코드 분석
정적 분석, 린터 및 코드 품질 검사 도구. awesome-static-analyse도 참조하세요.
- 코드 분석
- code2flow - Python 및 JavaScript 코드를 DOT 순서도로 변환합니다.
- Prospector - Python 코드를 분석하는 도구입니다.
- vulture - 죽은 Python 코드를 찾아 분석하는 도구입니다.
- 코드 린터
- flake8 -
pycodestyle
, pyflakes
및 McCabe를 둘러싼 래퍼입니다. - pylint - 완전히 사용자 정의 가능한 소스 코드 분석기입니다.
- 코드 포맷터
- 검정 - 타협하지 않는 Python 코드 포맷터입니다.
- isort - 가져오기를 정렬하는 Python 유틸리티/라이브러리입니다.
- yapf - Google의 또 다른 Python 코드 포맷터입니다.
- 정적 유형 검사기, awesome-python-typing도 참조하세요.
- mypy - 컴파일 시간 동안 변수 유형을 확인합니다.
- pyre-check - 성능 유형 확인.
- typeshed - 정적 유형이 포함된 Python용 라이브러리 스텁 컬렉션입니다.
- 정적 유형 주석 생성기
- Monkeytype - 런타임 유형을 수집하여 정적 유형 주석을 생성하는 Python용 시스템입니다.
- pytype - Pytype은 유형 주석을 요구하지 않고 Python 코드의 유형을 확인하고 추론합니다.
명령줄 인터페이스 개발
명령줄 애플리케이션 구축을 위한 라이브러리.
- 명령줄 애플리케이션 개발
- 시멘트 - Python용 CLI 애플리케이션 프레임워크입니다.
- click - 구성 가능한 방식으로 아름다운 명령줄 인터페이스를 만들기 위한 패키지입니다.
- Cliff - 다중 레벨 명령을 사용하여 명령줄 프로그램을 만들기 위한 프레임워크입니다.
- python-fire - 모든 Python 객체에서 명령줄 인터페이스를 생성하기 위한 라이브러리입니다.
- python-prompt-toolkit - 강력한 대화형 명령줄을 구축하기 위한 라이브러리입니다.
- 터미널 렌더링
- Alive-Progress - 실시간 처리량, 에타 및 매우 멋진 애니메이션을 갖춘 새로운 종류의 진행률 표시줄입니다.
- asciimatics - 전체 화면 텍스트 UI(대화형 양식에서 ASCII 애니메이션까지)를 생성하는 패키지입니다.
- bashplotlib - 터미널에서 기본 플롯 만들기.
- colorama - 크로스 플랫폼 색상의 터미널 텍스트입니다.
- rich - 터미널에서 서식 있는 텍스트와 아름다운 서식을 위한 Python 라이브러리입니다. 또한 훌륭한
RichHandler
로그 처리기를 제공합니다. - tqdm - 루프 및 CLI를 위한 빠르고 확장 가능한 진행 표시줄입니다.
명령줄 도구
생산성을 위한 유용한 CLI 기반 도구입니다.
- 생산성 도구
- 복사기 - 프로젝트 템플릿을 렌더링하기 위한 라이브러리 및 명령줄 유틸리티입니다.
- cookiecutter - cookiecutter(프로젝트 템플릿)에서 프로젝트를 생성하는 명령줄 유틸리티입니다.
- doitlive - 터미널에서 실시간 프레젠테이션을 위한 도구입니다.
- Howdoi - 명령줄을 통해 즉각적인 코딩 답변을 제공합니다.
- 호출 - 셸 지향 하위 프로세스를 관리하고 실행 가능한 Python 코드를 CLI 호출 가능 작업으로 구성하기 위한 도구입니다.
- pathpicker - bash 출력에서 파일을 선택합니다.
- thefuck - 이전 콘솔 명령을 수정합니다.
- tmuxp - tmux 세션 관리자입니다.
- try - Python 패키지를 시험해 볼 수 있는 매우 간단한 CLI입니다. 이보다 더 쉬울 수는 없습니다.
- CLI 개선 사항
- httpie - 사용자 친화적인 cURL 대체 명령줄 HTTP 클라이언트입니다.
- iredis - 자동 완성 및 구문 강조 기능이 있는 Redis CLI입니다.
- litecli - 자동 완성 및 구문 강조 기능이 있는 SQLite CLI입니다.
- mycli - 자동 완성 및 구문 강조 기능이 있는 MySQL CLI입니다.
- pgcli - 자동 완성 및 구문 강조 기능이 있는 PostgreSQL CLI입니다.
컴퓨터 비전
컴퓨터 비전용 라이브러리.
- easyocr - 40개 이상의 언어가 지원되는 즉시 사용 가능한 OCR입니다.
- kornia - PyTorch용 오픈 소스 미분 컴퓨터 비전 라이브러리입니다.
- opencv - 오픈 소스 컴퓨터 비전 라이브러리.
- pytesseract - Google Tesseract OCR용 래퍼입니다.
- tesserocr - OCR용
tesseract-ocr
API를 둘러싼 또 다른 간단하고 Pillow 친화적인 래퍼입니다.
구성 파일
구성 옵션을 저장하고 구문 분석하기 위한 라이브러리입니다.
- configparser - (Python 표준 라이브러리) INI 파일 파서.
- configobj - 유효성 검사가 포함된 INI 파일 파서.
- hydra - Hydra는 복잡한 애플리케이션을 우아하게 구성하기 위한 프레임워크입니다.
- python-deconnect - 코드에서 설정을 엄격하게 분리합니다.
암호화
- 암호화 - Python 개발자에게 암호화 기본 요소와 레시피를 노출하도록 설계된 패키지입니다.
- paramiko - 최고의 네이티브 Python SSHv2 프로토콜 라이브러리입니다.
- pynacl - 네트워킹 및 암호화(NaCl) 라이브러리에 대한 Python 바인딩입니다.
데이터 분석
데이터 분석을 위한 라이브러리.
- pandas - 사용하기 쉬운 고성능 데이터 구조 및 데이터 분석 도구를 제공하는 라이브러리입니다.
- aws-sdk-pandas - AWS의 Pandas.
- 데이터 세트 - 데이터 탐색 및 게시를 위한 오픈 소스 다중 도구입니다.
- optimus - PySpark를 사용하면 민첩한 데이터 과학 워크플로가 쉬워집니다.
데이터 검증
데이터 검증을 위한 라이브러리. 많은 경우 양식에 사용됩니다.
- cerberus - 가볍고 확장 가능한 데이터 검증 라이브러리입니다.
- colander - XML, JSON, HTML 양식 게시물을 통해 얻은 데이터의 유효성을 검사하고 역직렬화합니다.
- jsonschema - Python용 JSON 스키마 구현입니다.
- 스키마 - Python 데이터 구조의 유효성을 검사하기 위한 라이브러리입니다.
- 회로도 - 데이터 구조 검증.
- voluptuous - Python 데이터 검증 라이브러리입니다.
- pydantic - Python 유형 힌트를 사용한 데이터 유효성 검사.
데이터 시각화
데이터 시각화를 위한 라이브러리. awesome-javascript도 참조하세요.
- altair - Python용 선언적 통계 시각화 라이브러리입니다.
- 보케 - Python용 대화형 웹 플로팅.
- bqplot - Jupyter Notebook용 대화형 플로팅 라이브러리입니다.
- cartopy - matplotlib를 지원하는 지도 제작 Python 라이브러리입니다.
- 다이어그램 - 코드로서의 다이어그램.
- matplotlib - Python 2D 플로팅 라이브러리입니다.
- 플롯나인(plotnine) - ggplot2를 기반으로 한 Python용 그래픽 문법입니다.
- pygal - Python SVG 차트 생성기입니다.
- pygraphviz - Graphviz에 대한 Python 인터페이스입니다.
- pyqtgraph - 대화형 및 실시간 2D/3D/이미지 플로팅 및 과학/엔지니어링 위젯.
- seaborn - Matplotlib을 이용한 통계 데이터 시각화.
- vispy - OpenGL을 기반으로 한 고성능 과학 시각화입니다.
데이터 베이스
Python으로 구현된 데이터베이스.
- pickleDB - Python을 위한 간단하고 가벼운 키-값 저장소입니다.
- tinydb - 작은 문서 지향 데이터베이스입니다.
- zodb - Python용 기본 개체 데이터베이스입니다. 키-값 및 객체 그래프 데이터베이스입니다.
데이터베이스 드라이버
데이터베이스를 연결하고 운영하기 위한 라이브러리입니다.
- MySQL - 멋진-mysql
- mysqlclient - Python 3을 지원하는 MySQL 커넥터(mysql-python 포크).
- pymysql - mysql-python과 호환되는 순수 Python MySQL 드라이버입니다.
- PostgreSQL - 멋진 포스트그레스
- psycopg - 가장 널리 사용되는 Python용 PostgreSQL 어댑터입니다.
- SQLite-굉장한-sqlite
- sqlite3 - (Python 표준 라이브러리) DB-API 2.0과 호환되는 SQLite 인터페이스입니다.
- sqlite-utils - SQLite 데이터베이스를 조작하기 위한 Python CLI 유틸리티 및 라이브러리입니다.
- 기타 관계형 데이터베이스
- pymssql - Microsoft SQL Server에 대한 간단한 데이터베이스 인터페이스입니다.
- clickhouse-driver - ClickHouse용 기본 인터페이스가 포함된 Python 드라이버입니다.
- NoSQL 데이터베이스
- cassandra-driver - Apache Cassandra용 Python 드라이버입니다.
- happybase - 개발자 친화적인 Apache HBase용 라이브러리입니다.
- kafka-python - Apache Kafka용 Python 클라이언트입니다.
- pymongo - MongoDB의 공식 Python 클라이언트입니다.
- 모터 - MongoDB용 비동기 Python 드라이버입니다.
- redis-py - Redis용 Python 클라이언트입니다.
날짜 및 시간
날짜 및 시간 작업을 위한 라이브러리.
- arrow - 날짜, 시간 및 타임스탬프 생성, 조작, 형식 지정 및 변환에 대한 합리적이고 인간 친화적인 접근 방식을 제공하는 Python 라이브러리입니다.
- dateutil - 표준 Python datetime 모듈에 대한 확장입니다.
- pendulum - Python 날짜/시간이 쉬워졌습니다.
- pytz - 현대 및 역사적 세계 시간대 정의. tz 데이터베이스를 Python으로 가져옵니다.
디버깅 도구
코드 디버깅을 위한 라이브러리.
- pdb와 같은 디버거
- ipdb - IPython 지원 pdb.
- pudb - 전체 화면 콘솔 기반 Python 디버거입니다.
- 트레이싱
- 맨홀 - UNIX 소켓 연결을 디버깅하고 모든 스레드에 대한 스택 추적과 대화형 프롬프트를 표시합니다.
- python-hunter - 유연한 코드 추적 툴킷입니다.
- 프로파일러
- py-spy - Python 프로그램용 샘플링 프로파일러입니다. Rust로 작성되었습니다.
- vprof - 시각적 Python 프로파일러.
- 기타
- django-debug-toolbar - Django에 대한 다양한 디버그 정보를 표시합니다.
- Flask-debugtoolbar - 플라스크에 대한 django-debug-toolbar의 포트입니다.
- icecream - 간단한 단일 함수 호출로 변수, 표현식 및 프로그램 실행을 검사합니다.
- pyelftools - ELF 파일 및 DWARF 디버깅 정보를 구문 분석하고 분석합니다.
딥러닝
신경망 및 딥 러닝을 위한 프레임워크. 또한 awesome-deep-learning을 참조하세요.
- keras - 상위 수준 신경망 라이브러리이며 TensorFlow 또는 Theano 위에서 실행될 수 있습니다.
- pytorch - 강력한 GPU 가속 기능을 갖춘 Python의 텐서 및 동적 신경망입니다.
- pytorch-lightning - AI 제품을 번개처럼 빠르게 훈련, 배포 및 출시하기 위한 딥 러닝 프레임워크입니다.
- stable-baselines3 - Stable Baselines(심층) 강화 학습 알고리즘의 PyTorch 구현입니다.
- tensorflow - Google에서 만든 가장 인기 있는 딥 러닝 프레임워크입니다.
- theano - 빠른 수치 계산을 위한 라이브러리입니다.
DevOps 도구
DevOps용 소프트웨어 및 라이브러리.
- 구성 관리
- ansible - 근본적으로 간단한 IT 자동화 플랫폼입니다.
- cloudinit - 클라우드 인스턴스의 초기 초기화를 처리하는 다중 배포 패키지입니다.
- openstack - 프라이빗 및 퍼블릭 클라우드 구축을 위한 오픈 소스 소프트웨어입니다.
- pyinfra - 인프라를 자동화하는 다목적 CLI 도구 및 Python 라이브러리입니다.
- saltstack - 인프라 자동화 및 관리 시스템.
- SSH 스타일 배포
- 요리 - Fabric의 Chef와 유사한 기능입니다.
- fabric - 원격 실행 및 배포를 위한 간단한 Python 도구입니다.
- 프로세스 관리
- 감독자 - UNIX용 감독자 프로세스 제어 시스템입니다.
- 모니터링
- psutil - 크로스 플랫폼 프로세스 및 시스템 유틸리티 모듈입니다.
- 지원
- borg - 압축 및 암호화 기능을 갖춘 중복 제거 아카이버입니다.
분산 컴퓨팅
분산 컴퓨팅을 위한 프레임워크 및 라이브러리.
- 일괄 처리
- dask - 분석 컴퓨팅을 위한 유연한 병렬 컴퓨팅 라이브러리입니다.
- luigi - 일괄 작업의 복잡한 파이프라인을 구축하는 데 도움이 되는 모듈입니다.
- PySpark - Apache Spark Python API.
- Ray - 기계 학습 생태계를 통합하는 병렬 및 분산 Python용 시스템입니다.
- 스트림 처리
- faust - Kafka Streams의 아이디어를 Python으로 이식하는 스트림 처리 라이브러리입니다.
- streamparse - Apache Storm을 통해 실시간 데이터 스트림에 대해 Python 코드를 실행합니다.
분포
릴리스 배포를 위해 패키지된 실행 파일을 생성하는 라이브러리입니다.
- py2app - Python 스크립트를 정지합니다(Mac OS X).
- py2exe - Python 스크립트를 정지합니다(Windows).
- pyarmor - Python 스크립트를 난독화하고 난독화된 스크립트를 고정 시스템에 바인딩하거나 난독화된 스크립트를 만료시키는 데 사용되는 도구입니다.
- pyinstaller - Python 프로그램을 독립형 실행 파일(크로스 플랫폼)로 변환합니다.
- shiv - 완전히 독립적인 zipapp(PEP 441)을 빌드하기 위한 명령줄 유틸리티이지만 모든 종속성이 포함되어 있습니다.
선적 서류 비치
프로젝트 문서 생성을 위한 라이브러리.
- 스핑크스 - Python 문서 생성기.
- pdoc - Python 라이브러리용 API 문서를 자동 생성하는 Epydoc 대체입니다.
다운로더
다운로드용 라이브러리.
- akshare - 인간을 위해 만들어진 금융 데이터 인터페이스 라이브러리!
- s3cmd - Amazon S3 및 CloudFront를 관리하기 위한 명령줄 도구입니다.
- youtube-dl - YouTube 및 기타 비디오 사이트에서 비디오를 다운로드하는 명령줄 프로그램입니다.
편집기 플러그인 및 IDE
- 이맥스
- elpy - Emacs Python 개발 환경.
- 정력
- jedi-vim - Python용 Jedi 자동 완성 라이브러리에 대한 Vim 바인딩입니다.
- python-mode - Vim을 Python IDE로 전환하기 위한 올인원 플러그인입니다.
- YouCompleteMe - Python용 Jedi 기반 완성 엔진을 포함합니다.
- 비주얼 스튜디오
- PTVS - Visual Studio용 Python 도구입니다.
- 비주얼 스튜디오 코드
- Python - Python을 풍부하게 지원하는 공식 VSCode 확장입니다.
- IDE
- PyCharm - JetBrains의 상업용 Python IDE입니다. 무료 커뮤니티 에디션을 사용할 수 있습니다.
- 스파이더 - 오픈 소스 Python IDE.
이메일
이메일 전송 및 구문 분석을 위한 라이브러리.
- 메일 서버
- modoboa - 최신 웹 UI를 포함한 메일 호스팅 및 관리 플랫폼입니다.
- 연어 - Python 메일 서버.
- 클라이언트
- imbox - 인간을 위한 Python IMAP.
- yagmail - 또 다른 Gmail/SMTP 클라이언트입니다.
- 기타
- flanker - 이메일 주소와 Mime 구문 분석 라이브러리입니다.
- 메일러 - 확장 가능한 고성능 메일 전달 프레임워크입니다.
환경경영
Python 버전 및 가상 환경 관리를 위한 라이브러리입니다.
- pyenv - 간단한 Python 버전 관리.
- virtualenv - 격리된 Python 환경을 만드는 도구입니다.
파일 조작
파일 조작을 위한 라이브러리.
- mimetypes - (Python 표준 라이브러리) 파일 이름을 MIME 유형에 매핑합니다.
- pathlib - (Python 표준 라이브러리) 크로스 플랫폼, 객체 지향 경로 라이브러리입니다.
- path.py - os.path에 대한 모듈 래퍼입니다.
- python-magic - libmagic 파일 유형 식별 라이브러리에 대한 Python 인터페이스입니다.
- watchdog - 파일 시스템 이벤트를 모니터링하는 API 및 셸 유틸리티입니다.
함수형 프로그래밍
Python을 사용한 함수형 프로그래밍.
- 코코넛 - 간단하고 우아한 Python 함수형 프로그래밍을 위해 만들어진 Python의 변형입니다.
- funcy - 화려하고 실용적인 기능 도구입니다.
- more-itertools -
itertools
외에도 iterable에 대한 작업을 위한 더 많은 루틴이 있습니다. - 반환 - 유형이 안전한 모나드, 변환기 및 구성 유틸리티 세트입니다.
- cytoolz -
Toolz
의 Cython 구현: 고성능 기능 유틸리티입니다. - toolz - 반복자, 함수 및 사전을 위한 기능적 유틸리티 모음입니다.
GUI 개발
그래픽 사용자 인터페이스 애플리케이션 작업을 위한 라이브러리입니다.
- curses - 터미널 GUI 애플리케이션을 생성하는 데 사용되는 ncurses용 내장 래퍼입니다.
- Eel - 간단한 Electron과 유사한 오프라인 HTML/JS GUI 앱을 만들기 위한 라이브러리입니다.
- enaml - QML과 같은 선언적 구문을 사용하여 아름다운 사용자 인터페이스를 만듭니다.
- Flexx - Flexx는 렌더링을 위해 웹 기술을 사용하는 GUI 생성을 위한 순수 Python 툴킷입니다.
- Gooey - 명령줄 프로그램을 한 줄로 완전한 GUI 응용 프로그램으로 전환합니다.
- kivy - Windows, Linux, Mac OS X, Android 및 iOS에서 실행되는 NUI 애플리케이션을 생성하기 위한 라이브러리입니다.
- pyglet - Python용 크로스 플랫폼 창 및 멀티미디어 라이브러리입니다.
- PyGObject - GLib/GObject/GIO/GTK+(GTK+3)용 Python 바인딩.
- PyQt - Qt 크로스 플랫폼 애플리케이션 및 UI 프레임워크를 위한 Python 바인딩입니다.
- PySimpleGUI - tkinter, Qt, WxPython 및 Remi용 래퍼입니다.
- pywebview - webview 구성 요소를 둘러싼 경량의 크로스 플랫폼 네이티브 래퍼입니다.
- Tkinter - Tkinter는 Python의 사실상 표준 GUI 패키지입니다.
- Toga - Python 기본, OS 기본 GUI 툴킷입니다.
- urwid - 위젯, 이벤트, 풍부한 색상 등을 강력하게 지원하는 터미널 GUI 애플리케이션을 만들기 위한 라이브러리입니다.
- wxPython - wxWidgets C++ 클래스 라이브러리와 Python을 혼합한 것입니다.
- DearPyGui - 간단한 GPU 가속 Python GUI 프레임워크
GraphQL
GraphQL 작업을 위한 라이브러리.
- graphene - Python용 GraphQL 프레임워크입니다.
게임 개발
멋진 게임 개발 라이브러리.
- 아케이드(Arcade) - 아케이드는 매력적인 그래픽과 사운드로 게임을 제작하기 위한 최신 Python 프레임워크입니다.
- Cocos2d - cocos2d는 2D 게임, 데모 및 기타 그래픽/대화형 애플리케이션을 구축하기 위한 프레임워크입니다.
- Harfang3D - 3D, VR 및 게임 개발을 위한 Python 프레임워크입니다.
- Panda3D - Disney에서 개발한 3D 게임 엔진입니다.
- Pygame - Pygame은 게임 작성을 위해 설계된 Python 모듈 세트입니다.
- PyOgre - Ogre 3D 렌더링 엔진용 Python 바인딩으로 게임, 시뮬레이션, 모든 3D에 사용할 수 있습니다.
- PyOpenGL - OpenGL용 Python ctypes 바인딩 및 관련 API입니다.
- PySDL2 - SDL2 라이브러리용 ctypes 기반 래퍼입니다.
- RenPy - 비주얼 노벨 엔진.
지리적 위치
주소를 지오코딩하고 위도 및 경도 작업을 위한 라이브러리입니다.
- django-countries - 모델 및 양식에 대한 국가 필드를 제공하는 Django 앱입니다.
- geodjango - 세계적 수준의 지리적 웹 프레임워크입니다.
- geojson - GeoJSON용 Python 바인딩 및 유틸리티입니다.
- geopy - Python 지오코딩 도구 상자.
HTML 조작
HTML 및 XML 작업을 위한 라이브러리입니다.
- beautifulsoup - HTML 또는 XML을 반복, 검색 및 수정하기 위한 Python 관용어를 제공합니다.
- 표백제 - 화이트리스트 기반 HTML 삭제 및 텍스트 링크 라이브러리입니다.
- cssutils - Python용 CSS 라이브러리입니다.
- html5lib - HTML 문서 및 단편을 구문 분석하고 직렬화하기 위한 표준 호환 라이브러리입니다.
- lxml - HTML 및 XML을 처리하기 위한 매우 빠르고 사용하기 쉬운 다용도 라이브러리입니다.
- markupsafe - Python용 XML/HTML/XHTML 마크업 안전 문자열을 구현합니다.
- pyquery - HTML 구문 분석을 위한 jQuery와 유사한 라이브러리입니다.
- untangle - 쉽게 액세스할 수 있도록 XML 문서를 Python 객체로 변환합니다.
- WeasyPrint - PDF로 내보낼 수 있는 HTML 및 CSS용 시각적 렌더링 엔진입니다.
- xmldataset - 간단한 XML 구문 분석.
- xmltodict - XML을 사용하여 작업하면 마치 JSON을 사용하는 것처럼 느껴집니다.
HTTP 클라이언트
HTTP 작업을 위한 라이브러리.
- httpx - Python용 차세대 HTTP 클라이언트입니다.
- 요청 - 인간을 위한 HTTP 요청입니다.
- treq - Twisted의 HTTP 클라이언트 위에 구축된 API와 같은 Python 요청입니다.
- urllib3 - 스레드로부터 안전한 연결 풀링, 파일 게시 지원, 온전한 상태를 지원하는 HTTP 라이브러리입니다.
하드웨어
하드웨어 프로그래밍을 위한 라이브러리.
- 키보드 - Windows 및 Linux에서 전역 키보드 이벤트를 연결하고 시뮬레이션합니다.
- mouse - Windows 및 Linux에서 전역 마우스 이벤트를 연결하고 시뮬레이션합니다.
- pynput - 입력 장치를 제어하고 모니터링하는 라이브러리입니다.
- scapy - 훌륭한 패킷 조작 라이브러리입니다.
이미지 처리
이미지 조작을 위한 라이브러리.
- 베개 - 베개는 친근한 PIL 포크입니다.
- python-barcode - 추가 종속성 없이 Python에서 바코드를 만듭니다.
- pymatting - 알파 매트용 라이브러리입니다.
- python-qrcode - 순수 Python QR 코드 생성기입니다.
- pywal - 이미지에서 색 구성표를 생성하는 도구입니다.
- pyvips - 메모리 요구량이 적은 빠른 이미지 처리 라이브러리입니다.
- 쿼드 - 쿼드트리를 기반으로 한 컴퓨터 아트입니다.
- scikit-image - (과학적) 이미지 처리를 위한 Python 라이브러리입니다.
- Thumbor - 스마트 이미징 서비스입니다. 필요에 따라 이미지 자르기, 크기 조정 및 뒤집기가 가능합니다.
- 지팡이 - MagickWand용 Python 바인딩, ImageMagick용 C API.
구현
Python의 구현.
- cpython - C로 작성된 Python 프로그래밍 언어의 가장 널리 사용되는 기본 구현입니다.
- cython - Python용 정적 컴파일러 최적화.
- clpython - Common Lisp로 작성된 Python 프로그래밍 언어 구현입니다.
- ironpython - C#으로 작성된 Python 프로그래밍 언어 구현입니다.
- micropython - 간소하고 효율적인 Python 프로그래밍 언어 구현입니다.
- numba - 과학적인 Python을 목표로 하는 LLVM용 Python JIT 컴파일러입니다.
- peakeypy - Python에 내장된 x86-64 어셈블러입니다.
- pypy - 매우 빠르고 규정을 준수하는 Python 언어 구현입니다.
- pyston - JIT 기술을 사용한 Python 구현입니다.
대화형 통역사
대화형 Python 인터프리터(REPL).
- bpython - Python 인터프리터에 대한 멋진 인터페이스입니다.
- Jupyter Notebook(IPython) - Python을 대화형으로 최대한 활용하는 데 도움이 되는 풍부한 도구 키트입니다.
- ptpython - python-prompt-toolkit을 기반으로 구축된 고급 Python REPL입니다.
국제화
i18n 작업을 위한 라이브러리.
- Babel - Python용 국제화 라이브러리입니다.
- PyICU - 유니코드 C++ 라이브러리(ICU)용 국제 구성 요소 래퍼입니다.
작업 스케줄러
작업 예약을 위한 라이브러리.
- Airflow - Airflow는 워크플로를 프로그래밍 방식으로 작성, 예약 및 모니터링하는 플랫폼입니다.
- APScheduler - 기능을 예약할 수 있는 가볍지만 강력한 프로세스 내 작업 스케줄러입니다.
- django-schedule - Django용 캘린더 앱입니다.
- doit - 작업 실행기 및 빌드 도구입니다.
- gunnery - 웹 기반 인터페이스를 갖춘 분산 시스템을 위한 다목적 작업 실행 도구입니다.
- Joblib - Python에서 경량 파이프라이닝을 제공하는 도구 세트입니다.
- 계획 - Python으로 crontab 파일을 매력처럼 작성합니다.
- Prefect - 강력한 데이터 파이프라인을 쉽게 구축, 예약 및 모니터링할 수 있게 해주는 현대적인 워크플로 조정 프레임워크입니다.
- 일정 - 인간을 위한 Python 작업 스케줄링입니다.
- Spiff - 순수 Python으로 구현된 강력한 작업 흐름 엔진입니다.
- TaskFlow - 작업 실행을 쉽고 일관되며 안정적으로 만드는 데 도움이 되는 Python 라이브러리입니다.
벌채 반출
로그를 생성하고 작업하기 위한 라이브러리입니다.
- logbook - Python의 로깅 대체.
- 로깅 - (Python 표준 라이브러리) Python용 로깅 기능입니다.
- loguru - Python에서 즐거운 로깅을 제공하는 것을 목표로 하는 라이브러리입니다.
- sentry-python - Python용 Sentry SDK입니다.
- structlog - 구조화된 로깅이 쉬워졌습니다.
기계 학습
기계 학습용 라이브러리. awesome-machine-learning도 참조하세요.
- gym - 강화 학습 알고리즘을 개발하고 비교하기 위한 툴킷입니다.
- H2O - 오픈 소스로 빠르게 확장 가능한 기계 학습 플랫폼.
- 측정항목 - 기계 학습 평가 측정항목입니다.
- NuPIC - 지능형 컴퓨팅을 위한 Numenta 플랫폼.
- scikit-learn - 기계 학습을 위한 가장 인기 있는 Python 라이브러리입니다.
- Spark ML - Apache Spark의 확장 가능한 기계 학습 라이브러리입니다.
- vowpal_porpoise - Vowpal Wabbit용 경량 Python 래퍼입니다.
- xgboost - 확장 가능하고 이식 가능한 분산형 그래디언트 부스팅 라이브러리입니다.
- MindsDB - MindsDB는 표준 쿼리를 사용하여 최첨단 기계 학습 모델을 손쉽게 개발, 훈련 및 배포할 수 있는 기존 데이터베이스를 위한 오픈 소스 AI 계층입니다.
마이크로소프트 윈도우
Microsoft Windows에서의 Python 프로그래밍.
- Python(x,y) - Qt 및 Spyder를 기반으로 하는 과학 애플리케이션 지향 Python 배포판입니다.
- pythonlibs - Python 확장 패키지용 비공식 Windows 바이너리입니다.
- PythonNet - .NET CLR(공용 언어 런타임)과 Python 통합.
- PyWin32 - Windows용 Python 확장.
- WinPython - Windows 7/8용 휴대용 개발 환경입니다.
여러 가지 잡다한
위의 범주에 맞지 않는 유용한 라이브러리 또는 도구입니다.
- 깜박임 - 빠른 Python 프로세스 내 신호/이벤트 전달 시스템입니다.
- boltons - 순수 Python 유틸리티 세트입니다.
- itsdangerous - 신뢰할 수 있는 데이터를 신뢰할 수 없는 환경에 전달하는 다양한 도우미입니다.
- 마젠타 - 인공 지능을 사용하여 음악과 예술을 생성하는 도구입니다.
- Pluginbase - 간단하지만 유연한 Python용 플러그인 시스템입니다.
- tryton - 범용 비즈니스 프레임워크입니다.
자연어 처리
인간의 언어로 작업하기 위한 라이브러리.
- 일반적인
- gensim - 인간을 위한 토픽 모델링.
- langid.py - 독립형 언어 식별 시스템.
- nltk - 인간 언어 데이터로 작업할 Python 프로그램을 구축하기 위한 선도적인 플랫폼입니다.
- 패턴 - 웹 마이닝 모듈입니다.
- 다중 언어 - 수백 가지 언어를 지원하는 자연어 파이프라인입니다.
- pytext - PyTorch를 기반으로 하는 자연어 모델링 프레임워크입니다.
- PyTorch-NLP - 연구를 위한 신속한 딥 러닝 NLP 프로토타이핑을 지원하는 툴킷입니다.
- spacy - Python 및 Cython의 업계 최고 수준의 자연어 처리를 위한 라이브러리입니다.
- Stanza - 60개 이상의 언어를 지원하는 Stanford NLP Group의 공식 Python 라이브러리입니다.
- 중국인
- funNLP - 중국어 NLP용 도구 및 데이터 세트 모음입니다.
- jieba - 가장 인기 있는 중국어 텍스트 분할 라이브러리입니다.
- pkuseg-python - 다양한 도메인에서 중국어 단어 분할을 위한 툴킷입니다.
- snownlp - 중국어 텍스트를 처리하기 위한 라이브러리입니다.
네트워크 가상화
가상 네트워킹 및 SDN(소프트웨어 정의 네트워킹)용 도구 및 라이브러리.
- mininet - Python으로 작성된 널리 사용되는 네트워크 에뮬레이터 및 API입니다.
- napalm - 네트워크 장치를 조작하기 위한 공급업체 간 API입니다.
- pox - OpenFlow SDN 컨트롤러와 같은 Python 기반 SDN 제어 애플리케이션입니다.
뉴스피드
사용자 활동을 구축하기 위한 라이브러리.
- django-activity-stream - 사이트의 작업에서 일반 활동 스트림을 생성합니다.
- 스트림 프레임워크 - Cassandra 및 Redis를 사용하여 뉴스 피드 및 알림 시스템을 구축합니다.
ORM
객체 관계형 매핑 또는 데이터 매핑 기술을 구현하는 라이브러리입니다.
- 관계형 데이터베이스
- Django 모델 - Django ORM.
- SQLAlchemy - Python SQL 도구 키트 및 개체 관계형 매퍼입니다.
- 데이터 세트 - Python 사전을 데이터베이스에 저장 - SQLite, MySQL 및 PostgreSQL에서 작동합니다.
- orator - Orator ORM은 간단하면서도 아름다운 ActiveRecord 구현을 제공합니다.
- orm - 비동기 ORM입니다.
- peewee - 작고 표현력이 풍부한 ORM입니다.
- 조랑말 - SQL에 생성기 중심 인터페이스를 제공하는 ORM입니다.
- pydal - 순수한 Python 데이터베이스 추상화 계층입니다.
- NoSQL 데이터베이스
- hot-redis - Redis를 위한 풍부한 Python 데이터 유형입니다.
- mongoengine - MongoDB 작업을 위한 Python 객체-문서-매퍼입니다.
- PynamoDB - Amazon DynamoDB용 Python 인터페이스입니다.
- redisco - Redis에 유지되는 단순 모델 및 컨테이너를 위한 Python 라이브러리입니다.
패키지 관리
패키지 및 종속성 관리를 위한 라이브러리입니다.
- pip - Python용 패키지 설치 프로그램입니다.
- pip-tools - 고정된 Python 종속성을 최신 상태로 유지하는 도구 세트입니다.
- PyPI
- conda - 크로스 플랫폼, Python에 구애받지 않는 바이너리 패키지 관리자입니다.
- 시 - Python 종속성 관리 및 패키징이 쉬워졌습니다.
패키지 저장소
로컬 PyPI 저장소 서버 및 프록시.
- bandersnatch - Python Packaging Authority(PyPA)에서 제공하는 PyPI 미러링 도구입니다.
- devpi - PyPI 서버 및 패키징/테스트/릴리스 도구입니다.
- localshop - 로컬 PyPI 서버(pypi의 사용자 정의 패키지 및 자동 미러링)
- 창고 - 차세대 Python 패키지 저장소(PyPI).
침투 테스트
침투 테스트를 위한 프레임워크 및 도구.
- fsociety - 침투 테스트 프레임워크입니다.
- setoolkit - 사회공학을 위한 툴킷입니다.
- sqlmap - 자동 SQL 주입 및 데이터베이스 인수 도구입니다.
권한
데이터나 기능에 대한 사용자 액세스를 허용하거나 거부하는 라이브러리입니다.
- django-guardian - Django 1.2+에 대한 개체별 권한 구현
- django-rules - 데이터베이스 없이도 Django에 개체 수준 권한을 제공하는 작지만 강력한 앱입니다.
프로세스
OS 프로세스를 시작하고 통신하기 위한 라이브러리입니다.
- delegator.py - 인간을 위한 하위 프로세스 2.0.
- sarge - 하위 프로세스에 대한 또 다른 래퍼입니다.
- sh - Python을 위한 완전한 하위 프로세스 대체입니다.
추천 시스템
추천 시스템 구축을 위한 라이브러리.
- annoy - 메모리 사용에 최적화된 C++/Python의 가장 가까운 이웃을 대략적으로 계산합니다.
- fastFM - Factorization Machines용 라이브러리입니다.
- 암시적 - 암시적 데이터세트에 대한 협업 필터링을 빠르게 Python으로 구현합니다.
- libffm - FFM(Field-aware Factorization Machine)용 라이브러리입니다.
- lightfm - 널리 사용되는 여러 추천 알고리즘을 Python으로 구현한 것입니다.
- 스포트라이트 - PyTorch를 사용하는 심층 추천 모델입니다.
- Surprise - 추천 시스템을 구축하고 분석하기 위한 scikit입니다.
- tensorrec - TensorFlow의 추천 엔진 프레임워크입니다.
리팩토링
Python용 리팩터링 도구 및 라이브러리
- Bicycle Repair Man - 자전거 수리공, Python용 리팩토링 도구입니다.
- Bowler - 최신 Python을 위한 안전한 코드 리팩토링입니다.
- Rope - Rope는 Python 리팩토링 라이브러리입니다.
RESTful API
RESTful API 구축을 위한 라이브러리.
- 장고
- Django-Rest-Framework- 웹 API를 구축하는 강력하고 유연한 툴킷.
- Django -Tastypie- Django 앱을위한 맛있는 API 만들기.
- 플라스크
- 이브 - 플라스크, 몽고 브로 구동되는 API 프레임 워크.
- Flask -API- 플라스크 용 브라우즈 가능한 웹 API.
- Flask -Restful- 플라스크 용 REST API를 빠르게 구축합니다.
- 피라미드
- 처마 장식 - 피라미드를위한 편안한 프레임 워크.
- 프레임 워크 Agnostic
- FALCON- 클라우드 API 및 웹 앱을 구축하기위한 고성능 프레임 워크.
- FASTAPI- 표준 파이썬 유형 힌트를 기반으로 Python 3.6+를 갖춘 API를 구축하기위한 현대적이고 빠른 웹 프레임 워크.
- HUG -API를 깨끗하게 노출시키기위한 Python 3 프레임 워크.
- Sandman2- 기존 데이터베이스 구동 시스템의 자동 REST API.
- SANIC- 파이썬 3.6+ 웹 서버 및 웹 프레임 워크.
로봇공학
로봇 공학 라이브러리.
- Pythonrobotics- 이것은 시각화와 함께 다양한 로봇 알고리즘의 편집입니다.
- Rospy- 이것은 ROS (로봇 운영 체제)를위한 도서관입니다.
RPC 서버
RPC 호환 서버.
- RPYC (원격 파이썬 호출) - 파이썬 용 투명하고 대칭 RPC 라이브러리
- ZERORPC -ZERORPC는 ZeromQ 및 MessagePack을 기반으로 한 유연한 RPC 구현입니다.
과학
과학 컴퓨팅을위한 라이브러리. 또한 과학자들에게도 Python을 참조하십시오.
- Astropy- 천문학을위한 커뮤니티 파이썬 도서관.
- BCBIO-NEXTGEN- 완전 자동화 된 고역 처리 시퀀싱 분석을위한 모범 사례 파이프 라인 제공.
- BCCB- 생물학적 분석과 관련된 유용한 코드 모음.
- Biopython -Biopython은 생물학적 계산을위한 자유롭게 이용 가능한 일련의 도구입니다.
- CCLIB- 계산 화학 패키지의 결과를 구문 분석하고 해석하기위한 라이브러리.
- 색상 - 포괄적 인 수의 색상 이론 변환 및 알고리즘 구현.
- 가라테 클럽 - 그래프 구조화 된 데이터를위한 감독되지 않은 기계 학습 도구 상자.
- NetworkX- 복잡한 네트워크를위한 고 생산성 소프트웨어.
- NIPY- 신경 영상 툴킷 모음.
- Numpy- 파이썬을 사용한 과학 컴퓨팅을위한 기본 패키지.
- Obspy- 지진학을위한 파이썬 도구 상자.
- Open Babel- 화학 데이터의 많은 언어를 말하도록 설계된 화학 도구 상자.
- Pydy -Python Dynamics의 짧은 짧은 동적 모션 모델링의 워크 플로를 지원하는 데 사용됩니다.
- PYMC -Markov Chain Monte Carlo 샘플링 툴킷.
- QUTIP- 파이썬의 Quantum Toolbox.
- RDKIT- 화학 정보학 및 기계 학습 소프트웨어.
- Scipy- 수학, 과학 및 공학을위한 오픈 소스 소프트웨어의 파이썬 기반 생태계.
- Simpy- 프로세스 기반 이산 이벤트 시뮬레이션 프레임 워크.
- 통계 모들 - 파이썬의 통계 모델링 및 계량 경제학.
- Sympy- 상징적 수학을위한 파이썬 라이브러리.
- zipline- 피스닉 알고리즘 거래 라이브러리.
찾다
데이터에 대한 검색 쿼리를 색인화하고 수행하기위한 라이브러리 및 소프트웨어.
- Django -Haystack- Django에 대한 모듈 식 검색.
- Elasticsearch-DSL-PY- Elasticsearch의 공식 고급 Python 클라이언트.
- Elasticsearch-Py- Elasticsearch의 공식 저수준 파이썬 클라이언트.
- PYSOLR- 아파치 솔르를위한 경량 파이썬 래퍼.
- Whoosh- 빠르고 순수한 파이썬 검색 엔진 라이브러리.
직렬화
복잡한 데이터 유형을 직렬화하기위한 라이브러리
- Marshmallow- 복잡한 물체를 간단한 파이썬 데이터 타입으로 변환하기위한 가벼운 라이브러리.
- Pysimdjson- 심지 슨을위한 파이썬 바인딩.
- Python -rapidjson- RapidJson 주변의 파이썬 래퍼.
- Ultrajson- 파이썬 바인딩이있는 C로 작성된 빠른 JSON 디코더 및 인코더.
서버리스 프레임 워크
서버리스 파이썬 코드를 개발하기위한 프레임 워크.
- Python -Lambda- AWS Lambda에서 Python 코드를 개발하고 배포하기위한 툴킷.
- Zappa- AWS Lambda 및 API 게이트웨이에 WSGI 애플리케이션을 배포하기위한 도구.
껍데기
파이썬을 기반으로 한 쉘.
- XONSH- 파이썬 구동, 크로스 플랫폼, 유닉스-가징 쉘 언어 및 명령 프롬프트.
특정 형식 처리
특정 텍스트 형식을 구문 분석하고 조작하는 라이브러리.
- 일반적인
- tablib- XLS, CSV, JSON, YAML의 표 데이터 세트 용 모듈.
- 사무실
- DOCXTPL- Jinja2 템플릿으로 docx 문서 편집
- OpenPyXl- Excel 2010 XLSX/XLSM/XLTX/XLTM 파일을 읽고 쓰는 라이브러리.
- PYEXCEL- CSV, ODS, XLS, XLSX 및 XLSM 파일을 읽기, 조작 및 쓰기위한 API 하나를 제공합니다.
- Python -Docx- Microsoft Word 2007/2008 DOCX 파일을 읽고, 쿼리하고 수정합니다.
- Python -PPTX- PowerPoint (.pptx) 파일을 작성하고 업데이트하기위한 Python 라이브러리.
- UNOCONV- LibreOffice/OpenOffice에서 지원하는 모든 문서 형식으로 변환합니다.
- XLSXWRITER- Excel .XLSX 파일을 생성하기위한 파이썬 모듈입니다.
- XLWINGS- Excel에서 Python을 쉽게 호출 할 수있는 BSD 라이센스 라이브러리.
- XLWT / XLRD- Excel 파일의 데이터 작성 및 읽기 및 정보 서식 정보.
- PDF
- PDFMINER.SIX -PDFMINER.SIX는 원래 PDFMINER의 커뮤니티를 유지 관리하는 커뮤니티입니다.
- PYPDF2- PDF 페이지를 분할, 병합 및 변환 할 수있는 라이브러리.
- ReportLab- 풍부한 PDF 문서의 빠른 생성 허용.
- 가격 인하
- Mistune- 가장 빠르고 완전한 특징 Markdown의 순수한 파이썬 파서.
- Python -Markdown- John Gruber의 Markdown의 Python 구현.
- YAML
- Pyyaml -Python 용 Yaml 구현.
- CSV
- CSVKIT- CSV로 변환 및 작업을위한 유틸리티.
- 보관소
- UNP- 아카이브를 쉽게 포장 할 수있는 명령 줄 도구.
정적 사이트 생성기
정적 사이트 생성기는 일부 텍스트 + 템플릿을 입력으로 가져와 출력에서 HTML 파일을 생성하는 소프트웨어입니다.
- LEKTOR- 사용하기 쉬운 정적 CM 및 블로그 엔진.
- MKDOCS- Markdown 친화적 인 문서 생성기.
- MACKITE- 단순하고 경량 및 마법이없는 정적 사이트/블로그 생성기 (<130 라인).
- Nikola- 정적 웹 사이트 및 블로그 생성기.
- Pelican- Markdown 및 REST 구문을 지원하는 정적 사이트 생성기.
태그 지정
태깅 항목을위한 라이브러리.
- Django -Taggit- Django를위한 간단한 태깅.
작업 대기열
작업 대기열 작업을위한 라이브러리.
- CELERY- 분산 메시지 전달을 기반으로 한 비동기 작업 대기열/작업 대기열.
- DRAMATIQ- 파이썬 3 용 빠르고 신뢰할 수있는 배경 작업 처리 라이브러리.
- Huey- 작은 멀티 스레드 작업 대기열.
- MRQ- Redis & Gevent를 사용하여 파이썬의 분산 작업자 작업 대기열.
- RQ- 파이썬을위한 간단한 작업 대기열.
템플릿 엔진
템플릿 및 렉싱을위한 라이브러리 및 도구.
- Genshi- 웹 보유 출력 생성을위한 파이썬 템플릿 툴킷.
- Jinja2- 현대적이고 디자이너 친화적 인 템플릿 언어.
- Mako- 파이썬 플랫폼을위한 초고속 및 경량 템플릿.
테스트
코드베이스를 테스트하고 테스트 데이터를 생성하기위한 라이브러리.
- 테스트 프레임워크
- 가설 - 가설은 고급 QuickCheck 스타일의 속성 기반 테스트 라이브러리입니다.
- 코 2-`ittest2를 기준으로
nose
의 후속. - PYTEST- 성숙한 완전한 기능을 갖춘 파이썬 테스트 도구.
- 로봇 프레임 워크 - 일반적인 테스트 자동화 프레임 워크.
- UnitTest- (Python Standard Library) 장치 테스트 프레임 워크.
- 테스트 러너
- 녹색 - 깨끗하고 다채로운 테스트 러너.
- Mamba- 파이썬을위한 결정적인 테스트 도구. BDD 배너 아래에서 태어났습니다.
- TOX- 여러 파이썬 버전의 자동 빌드 및 테스트 분포
- GUI / 웹 테스트
- 메뚜기 - 파이썬으로 작성된 확장 가능한 사용자로드 테스트 도구.
- Pyautogui -Pyautogui는 인간을위한 크로스 플랫폼 GUI 자동화 파이썬 모듈입니다.
- Schemathesis- 개방형 API / Swagger 사양으로 구축 된 웹 애플리케이션의 자동 속성 기반 테스트를위한 도구.
- 셀레늄 - 셀레늄 웹 드라이버를위한 파이썬 바인딩.
- SIXPACK- 언어 공유 A/B 테스트 프레임 워크.
- 스플린터 - 웹 응용 프로그램 테스트를위한 오픈 소스 도구.
- 모조품
- Doublex- 파이썬의 강력한 테스트 두 배의 프레임 워크.
- Freezegun- DateTime 모듈을 조롱하여 시간을 통과합니다.
- httmock- Python 2.6+ 및 3.2+ 요청을위한 조롱 라이브러리.
- httpretty- 파이썬에 대한 HTTP 요청 모의 도구.
- 모의 - (Python Standard Library) 조롱 및 패치 라이브러리.
- 모켓 - Gevent/Asyncio/SSL 지원이있는 소켓 모의 프레임 워크.
- 응답 - 요청을 조롱하기위한 유틸리티 라이브러리 Python 라이브러리.
- vcr.py- 테스트에서 HTTP 상호 작용을 기록하고 재생합니다.
- 객체 공장
- Factory_boy- 파이썬에 대한 테스트 비품 교체.
- 믹서 - 다른 비품 교체. Django, Flask, Sqlalchemy, Peewee 등을 지원합니다.
- Model_Mommy- 장고에서 테스트를위한 임의의 비품 생성.
- 코드 적용 범위
- 가짜 데이터
- 가짜 2DB- 가짜 데이터베이스 생성기.
- Faker- 가짜 데이터를 생성하는 파이썬 패키지.
- Mimesis-는 가짜 데이터를 생성하는 데 도움이되는 파이썬 라이브러리입니다.
- 레이더 - 임의의 DateTime / Time을 생성합니다.
텍스트 처리
평범한 텍스트를 구문 분석하고 조작하기위한 라이브러리.
- 일반적인
- Chardet -Python 2/3 호환 문자 인코딩 검출기.
- difflib- (Python Standard Library) 델타 컴퓨팅을위한 도우미.
- ftfy- 유니 코드 텍스트를 덜 깨지고 자동으로 일관성있게 만듭니다.
- Fuzzywuzzy- 퍼지 문자열 일치.
- LEVENSHTEIN- Levenshtein 거리 및 문자열 유사성의 빠른 계산.
- Pangu.py- 편집증 텍스트 간격.
- Pyfiglet- 파이썬으로 작성된 Figlet의 구현.
- Pypinyin- 중국한지 (漢字)를 Pinyin (拼音)으로 변환합니다.
- TextDistance- 30 개 이상의 알고리즘으로 시퀀스 사이의 거리를 계산합니다.
- UNIDECODE -UNICODE 텍스트의 ASCII 음역.
- 슬러지
- Awesome -Slugify- 유니 코드를 보존 할 수있는 Python Slugify 라이브러리.
- Python -Slugify- 유니 코드를 ASCII로 변환하는 Python Slugify 라이브러리.
- Unicode -Slugify- Django를 사용하여 의존성으로 유니 코드 슬러그를 생성하는 슬러지이어.
- 고유 식별자
- 해시드 - 파이썬에서 해시드 구현.
- shortuuid- 간결하고 모호하지 않은 URL -SAFE UUID를위한 발전기 라이브러리.
- 파서
- PLY- 파이썬을위한 LEX 및 YACC 구문 분석 도구의 구현.
- Pygments- 일반 구문 형광펜.
- Pyparsing- 파서 생성을위한 범용 프레임 워크.
- Python -nameparser- 인간 이름을 개별 구성 요소로 구문 분석합니다.
- Python -PhoneNumbers- 국제 전화 번호를 구문 분석, 형식, 저장 및 검증합니다.
- Python-User-Agents- 브라우저 사용자 에이전트 파서.
- SQLPARSE- 검증되지 않은 SQL 파서.
타사 API
타사 서비스 API에 액세스하기위한 라이브러리. Python API 포장지 및 라이브러리 목록도 참조하십시오.
- Apache -Libcloud- 모든 구름을위한 1 개의 파이썬 라이브러리.
- BOTO3- 아마존 웹 서비스에 대한 파이썬 인터페이스.
- Django -Wordpress- Django의 WordPress 모델 및보기.
- Facebook -SDK -Facebook 플랫폼 Python SDK.
- Google-Api-Python-Client- Python 용 Google APIS 클라이언트 라이브러리.
- GSPREAD -Google 스프레드 시트 Python API.
- Twython- Twitter API의 파이썬 래퍼.
URL 조작
구문 분석 URL 라이브러리.
- FURL- 구문 분석 및 조작을 쉽게하는 작은 파이썬 라이브러리.
- PURL- 심문 및 조작을위한 깨끗한 API가있는 간단하고 불변의 URL 클래스.
- Pyshorteners- 순수한 Python URL 단축 lib.
- Webargs- 인기있는 웹 프레임 워크를 지원하는 HTTP 요청 인수를 구문 분석하기위한 친절한 라이브러리.
동영상
비디오 및 GIF 조작을위한 라이브러리.
- Moviepy- 애니메이션 GIF를 포함한 여러 형식의 스크립트 기반 영화 편집 모듈.
- Scikit -Video- Scipy의 비디오 처리 루틴.
- VidGear- 가장 강력한 멀티 스레드 비디오 처리 프레임 워크.
웹 자산 관리
웹 사이트 자산을 관리, 압축 및 최소화하기위한 도구.
- DJANGO- 코프 프레스 - 링크 및 인라인 JavaScript 또는 CSS를 단일 캐시 파일로 압축합니다.
- Django -Pipeline- Django를위한 자산 포장 도서관.
- Django -Storages- Django의 맞춤형 스토리지 백엔드 모음.
- Fanstatic- 패키지, 최적화 및 정적 파일 종속성을 Python 패키지로 제공합니다.
- Fileconveyor- 파일을 CDN, S3 및 FTP로 감지하고 동기화하는 데몬.
- Flask -Assets- WebAssets를 Flask 앱에 통합하는 데 도움이됩니다.
- WebAssets- 정적 자원을위한 고유 한 캐시 버스트 URL을 번들, 최적화 및 관리합니다.
웹 컨텐츠 추출
웹 내용을 추출하기위한 라이브러리.
- html2text- html을 Markdown 형식 텍스트로 변환합니다.
- Lassie- 인간을위한 웹 콘텐츠 검색.
- 중