Python 리소스 백과사전 중국어 버전
awesome-python은 웹 프레임워크, 웹 크롤러, 웹 콘텐츠 추출, 템플릿 엔진, 데이터베이스, 데이터 시각화, 이미지 처리, 텍스트 처리, 자연어 처리, 기계 학습, 로깅을 포함하여 vinta에서 시작하고 유지 관리하는 Python 리소스 목록입니다. 코드 분석 잠깐만요. 이는 "오픈 소스 전초 기지" 및 "Python 개발자" WeChat 공식 계정 팀에서 유지 관리하고 업데이트합니다.
이 프로젝트의 참가자
유지관리자: "Open Source Outpost" 및 "Python 개발자" WeChat 공식 계정 팀. "Open Source Outpost"는 Zhihu 칼럼에서 최신의 흥미롭고 인기 있는 오픈소스 프로젝트를 정기적으로 공유할 예정입니다. 각 프로젝트에 대한 자세한 소개와 예시가 있습니다. 포털: https://www.zhihu.com/column/c_1317124962785062912
기여자: Tang Youhua, qtvspa, Ai Lingfeng, Namco, Daetalus, Huang Limin, atupal, Rainbow, wood lbj, Beyondwu, Cissoid, Li Guangsheng, Polyval, Bingbin, Zhao Yeyu, л stalgic, shuoen, Strongit, yuukilp, chenjiandongx, autopenguin, visonforcoding, Super Saiyan, Since-future, knktc, zhucebuliaopx, wardseptember, vmp65l3, JiaxingZhao, zhtyyx, Lynn Cao, River, You
참고: 목록은 순위가 매겨지지 않으며 수시로 업데이트됩니다.
자원 목록
환경 관리
Python 버전 및 환경 관리 도구
- p: 매우 간단한 대화형 Python 버전 관리 도구입니다.
- pyenv: 간단한 Python 버전 관리 도구입니다.
- Vex: 가상 환경에서 명령을 실행할 수 있습니다.
- virtualenv: 독립적인 Python 환경을 만들기 위한 도구입니다.
- virtualenvwrapper: virtualenv에 대한 확장 세트입니다.
- 빌드아웃: 격리 환경 초기화 후 선언적 구성 관리를 사용합니다.
패키지 관리
패키지 및 종속성을 관리하기 위한 도구입니다.
- pip: Python 패키지 및 종속성 관리 도구입니다.
- pip-tools: Python 패키지 종속성이 업데이트되었는지 확인하는 도구 세트입니다.
- PyPI: Python의 공식 타사 패키지 소프트웨어 저장소입니다.
- Pipenv: Python에서 공식적으로 권장하는 차세대 패키지 관리 도구입니다.
- 시: setup.py를 완전히 대체할 수 있는 패키지 관리 도구입니다.
- conda: 크로스 플랫폼 Python 바이너리 패키지 관리 도구입니다.
- Curdling: Python 패키지를 관리하기 위한 명령줄 도구입니다.
- 휠(wheel): 계란을 대체하기 위한 Python 배포의 새로운 표준입니다.
패키지 창고
로컬 PyPI 저장소 서비스 및 프록시.
- 창고: 차세대 PyPI.
- bandersnatch: PyPA에서 제공하는 PyPI 미러 도구입니다.
- devpi: PyPI 서비스 및 패키징/테스트/배포 도구입니다.
- localshop: 로컬 PyPI 서비스(맞춤형 패키지 및 자동으로 미러링된 PyPI)
분포
배포용 실행 파일로 패키지되어 있습니다.
- PyInstaller: Python 프로그램을 독립적인 실행 파일로 변환합니다(크로스 플랫폼).
- cx_Freeze: Python 프로그램을 동적 링크 라이브러리를 사용하여 실행 파일로 변환합니다.
- dh-virtualenv: virtualenv 가상 환경을 Debian 패키지로 빌드하고 게시합니다.
- Nuitka: 스크립트, 모듈, 패키지를 실행 파일이나 확장 모듈로 컴파일합니다.
- py2app: Python 스크립트를 독립 실행형 패키지로 변환합니다(Mac OS X).
- py2exe: Python 스크립트를 독립 실행형 패키지로 변환합니다(Windows).
- pynsist: 설치 프로그램에 Python 자체를 패키징하는 Windows 설치 프로그램을 만드는 도구입니다.
- pyarmor: Python 스크립트를 암호화하는 도구입니다. 암호화된 스크립트를 펌웨어에 바인딩하거나 암호화된 스크립트의 유효 기간을 설정할 수도 있습니다.
- shiv: 모든 종속성을 포함하여 완전히 독립형 zip 애플리케이션(PEP 441에 설명된 종류)을 구축하는 데 사용할 수 있는 명령줄 도구입니다.
빌드 도구
소스 코드를 소프트웨어로 컴파일합니다.
- 빌드아웃(buildout): 여러 구성 요소에서 애플리케이션을 생성, 조립 및 배포하기 위한 빌드 시스템입니다.
- BitBake: 임베디드 Linux용 빌드 도구와 유사합니다.
- fabricate: 모든 언어에 대한 종속성을 자동으로 찾는 빌드 도구입니다.
- PlatformIO: 다중 플랫폼 명령줄 빌드 도구입니다.
- PyBuilder: 순수 Python으로 구현된 연속 빌드 도구입니다.
- SCons: 소프트웨어 구축 도구.
대화형 파서
대화형 Python 파서.
- IPython: 대화형 Python을 매우 효율적으로 사용하기 위한 기능이 풍부한 도구입니다.
- bpython: 풍부한 인터페이스를 갖춘 Python 파서입니다.
- ptpython: python-prompt-toolkit을 기반으로 구축된 고급 대화형 Python 파서입니다.
- Jupyter Notebook(IPython): Python의 대화형 사용을 극대화할 수 있는 풍부한 도구 키트입니다.
문서
파일 관리 및 MIME(Multi Purpose Internet Mail Extensions) 유형 감지.
- aiofiles: asyncio를 기반으로 비동기 파일 작업을 제공합니다.
- imghdr: (Python 표준 라이브러리) 이미지 유형을 감지합니다.
- mimetypes: (Python 표준 라이브러리) 파일 이름을 MIME 유형에 매핑합니다.
- path.py: os.path를 캡슐화하는 모듈입니다.
- pathlib: (Python3.4+ 표준 라이브러리) 크로스 플랫폼, 객체 지향 경로 작업 라이브러리입니다.
- python-magic: 파일 유형 감지를 위한 타사 라이브러리 libmagic의 Python 인터페이스입니다.
- Unipath: 객체 지향 방식으로 파일과 디렉터리를 조작합니다.
- watchdog: 파일 시스템 이벤트를 관리하기 위한 API 및 셸 도구입니다.
- PyFilesystem2: Python용 파일 시스템 추상화 계층입니다.
날짜와 시간
날짜와 시간을 조작하기 위한 클래스 라이브러리입니다.
- 화살표: 더 나은 Python 날짜 및 시간 조작 라이브러리입니다.
- Chronyk: 손으로 쓴 시간과 날짜를 구문 분석하기 위한 Python 3 라이브러리입니다.
- dateutil: Python datetime 모듈의 확장입니다.
- delorean: Python의 날짜 처리와 관련된 어려운 문제를 해결하는 라이브러리입니다.
- maya: 인간 친화적인 시간 처리 라이브러리입니다.
- 진자(pendulum): 화살표보다 더 명확하고 예측 가능한 동작을 갖춘 시간 조작 라이브러리입니다.
- PyTime: 문자열로 날짜/시간을 조작하기 위한 간단하고 사용하기 쉬운 Python 모듈입니다.
- pytz: 세계 시간대 정의의 현대 및 역사적 버전입니다. 시간대 데이터베이스를 Python으로 가져옵니다.
- when.py: 사용자가 일반적인 날짜 및 시간 작업을 수행하는 데 도움이 되는 사용자 친화적인 기능을 제공합니다.
- dateutil: Python 표준 패키지 datetime의 확장입니다.
- moment: Moment.js에서 영감을 받아 날짜/시간 작업을 위한 라이브러리입니다.
- pytz: 크로스 플랫폼 시간대 계산을 지원하고 Python에 tz 데이터베이스를 도입합니다.
텍스트 처리
텍스트를 구문 분석하고 조작하기 위한 라이브러리입니다.
- 만능인
- chardet: Python 2 및 Python 3과 호환되는 문자 인코딩 감지기입니다.
- difflib: (Python 표준 라이브러리)는 차등 비교를 수행하는 데 도움이 됩니다.
- ftfy: 유니코드 텍스트를 더욱 완전하고 일관되게 만듭니다.
- thefuzz: 퍼지 문자열 일치.
- Levenshtein: 편집 거리와 문자열 유사성을 빠르게 계산합니다.
- pangu.py: 중국어, 일본어, 한국어 문자와 숫자 사이에 공백을 추가합니다.
- pypinyin: 중국어 병음 변환 도구의 Python 버전입니다.
- shortuuid: 간결하고 명확하며 URL 안전 UUID를 생성하기 위한 생성기 라이브러리입니다.
- simplejson: Python용 JSON 인코더 및 디코더입니다.
- unidecode: 유니코드 텍스트의 ASCII 변환 형식입니다.
- uniout: 이스케이프된 문자열 대신 읽을 수 있는 문자를 인쇄합니다.
- xpinyin: 한자를 병음으로 변환하는 라이브러리입니다.
- pyfiglet: figlet의 Python 구현입니다.
- flashtext: 효율적인 텍스트 검색 및 대체 라이브러리입니다.
- textdistance: 시퀀스 간 거리를 계산하는 30개 이상의 알고리즘을 지원합니다.
- 슬러그화
- awesome-slugify: 유니코드를 보존하는 Python 슬러지화 라이브러리입니다.
- python-slugify: 유니코드를 ASCII로 변환할 수 있는 Python slugification 라이브러리입니다.
- unicode-slugify: 유니코드 슬러그를 생성할 수 있고 Django가 필요한 슬러그 도구입니다.
- 파서
- 전화번호: 전화번호를 구문 분석하고, 형식화하고, 저장하고, 확인합니다.
- python-phonenumbers: 국제 전화번호를 구문 분석하고, 형식을 지정하고, 저장하고 확인합니다.
- PLY: lex 및 yacc 구문 분석 도구의 Python 구현입니다.
- Pygments: 범용 구문 강조 도구입니다.
- pyparsing: 범용 파서를 생성하기 위한 프레임워크입니다.
- python-nameparser: 사람의 이름을 여러 개의 독립적인 부분으로 분해합니다.
- python-user-agents: 브라우저 사용자 에이전트 파서.
- sqlparse: 검증이 필요 없는 SQL 파서입니다.
특수 텍스트 형식 처리
특수 텍스트 형식을 구문 분석하고 조작하기 위한 라이브러리입니다.
- 만능인
- tablib: 표 형식의 데이터를 처리하기 위한 모듈입니다.
- 사무실
- Marmir: 입력 Python 데이터 구조를 스프레드시트로 변환합니다.
- openpyxl: Excel 2010 xlsx/xlsm/xltx/xltm 파일을 읽고 쓰기 위한 라이브러리입니다.
- pyexcel: Excel 파일을 읽고, 쓰고, 운영하기 위한 통합 API를 제공하는 라이브러리입니다.
- python-docx: Microsoft Word 2007/2008 docx 파일을 읽고, 쿼리하고, 수정합니다.
- python-pptx: ppt 파일을 만들고 수정하는 데 사용할 수 있는 Python 라이브러리입니다.
- relatorio: 템플릿 기반 OpenDocument 파일.
- unoconv: LibreOffice/OpenOffice에서 지원하는 모든 파일 형식 간에 변환합니다.
- XlsxWriter: Excel .xlsx 파일을 생성하기 위한 Python 모듈입니다.
- xlwings: BSD 라이센스를 기반으로 Excel에서 Python을 쉽게 호출할 수 있게 해주는 라이브러리입니다.
- xlwt/xlrd: Excel 파일의 데이터 및 형식 정보를 읽고 씁니다.
- docxtpl: jinja2 템플릿을 통해 docx 문서를 편집합니다.
- PDF
- PDFMiner: PDF 문서에서 정보를 추출하는 도구입니다.
- PyPDF2: PDF 페이지를 분할, 병합 및 변환할 수 있는 라이브러리입니다.
- ReportLab: 서식 있는 텍스트 PDF 문서를 빠르게 생성합니다.
- 가격 인하
- Mistune: 순수 Python으로 구현된 빠르고 모든 기능을 갖춘 Markdown 파서입니다.
- Python-Markdown: John Gruber의 Markdown을 Python으로 구현한 것입니다.
- Python-Markdown2: 순수 Python으로 구현된 Markdown 파서로 Python-Markdown보다 더 빠르고 정확하며 확장 가능합니다.
- YAML
- PyYAML: YAML 파서의 Python 버전입니다.
- CSV
- csvkit: CSV를 변환하고 조작하기 위한 도구입니다.
- 보관소
- unp: 아카이브 파일 압축 풀기를 용이하게 하는 데 사용되는 명령줄 도구입니다.
자연어 처리
인간의 언어를 처리하는 라이브러리입니다.
- NLTK: 인간 언어 데이터를 처리하는 Python 프로그램을 구축하기 위한 고급 플랫폼입니다.
- gensim: 인간 친화적인 토픽 모델링 라이브러리입니다.
- jieba: 중국어 단어 분할 도구.
- langid.py: 독립적인 언어 인식 시스템.
- 패턴: Python 네트워크 정보 마이닝 모듈.
- SnowNLP: 중국어 텍스트를 처리하기 위한 라이브러리입니다.
- TextBlob: 일반적인 자연어 처리 작업을 위한 일관된 API를 제공합니다.
- TextGrocery: LibLinear 및 Jieba를 기반으로 하는 간단하고 효율적인 짧은 텍스트 분류 도구입니다.
- thulac: 칭화대학교 자연어 처리 및 사회 및 인문 컴퓨팅 연구소에서 개발하고 출시한 중국어 어휘 분석 도구 키트입니다.
- 다중 언어: 수백 가지 언어를 지원하는 자연어 처리 파이프라인입니다.
- pytext: PyTouch를 기반으로 하는 자연어 모델 프레임워크입니다.
- PyTorch-NLP: 신속한 딥 러닝 NLP 프로토타이핑 연구를 지원하는 툴킷입니다.
- spacy: Python 및 Cython의 산업급 자연어 처리를 위한 라이브러리입니다.
- Stanza: 60개 이상의 언어를 지원하는 Stanford NLP Group의 공식 Python 라이브러리입니다.
- funNLP: 중국어 자연어 처리를 위한 도구 및 데이터 세트입니다.
- pkuseg-python: 다양한 필드에서 중국어 단어 분할을 지원하는 도구 상자입니다.
문서
프로젝트 문서 생성을 위한 라이브러리.
- 스핑크스: Python 문서 생성기.
- MkDocs: 마크다운 친화적인 문서 생성기입니다.
- pdoc: Epydoc을 대체할 수 있고 Python 라이브러리에 대한 API 문서를 자동으로 생성할 수 있는 라이브러리입니다.
- Pycco: 읽기 쉬운 프로그래밍 스타일 문서 생성기입니다.
- readthedocs: Sphinx/MkDocs를 기반으로 하는 온라인 문서 호스팅 시스템으로, 무료이며 오픈 소스 프로젝트에 공개됩니다.
구성
구성을 저장하고 구문 분석하기 위한 라이브러리입니다.
- config: 로깅 모듈 작성자가 작성한 계층적 구성 모듈입니다.
- ConfigObj: 검증 기능이 있는 INI 파일 파서.
- ConfigParser: (Python 표준 라이브러리) INI 파일 파서.
- profig: 수치 변환 기능을 갖춘 다양한 형식을 통한 구성.
- python-deconnect: 설정과 코드를 완전히 분리합니다.
- hydra: 복잡한 애플리케이션을 우아하게 구성하기 위한 프레임워크입니다.
명령줄 도구
명령줄 프로그램을 만들기 위한 라이브러리입니다.
- 명령줄 프로그램 개발
- 시멘트: Python용 명령줄 프로그래밍 프레임워크입니다.
- click: 구성을 통해 아름다운 명령줄 인터페이스를 만들기 위한 패키지입니다.
- Cliff: 여러 계층의 명령을 사용하여 명령줄 프로그램을 만들기 위한 프레임워크입니다.
- clint: Python 명령줄 프로그램 도구입니다.
- docopt: Python 스타일 명령줄 인수 구문 분석기.
- Gooey: 명령줄 프로그램을 GUI 프로그램으로 바꾸는 명령입니다.
- python-prompt-toolkit: 강력한 대화형 명령줄 프로그램을 구축하기 위한 라이브러리입니다.
- python-fire: Python 클래스를 기반으로 하는 명령줄 인터페이스를 구축하기 위해 Google에서 제작한 라이브러리입니다.
- Pythonpy: 명령줄에서 직접 Python 명령을 실행합니다.
- 터미널 프레젠테이션 모드
- asciimatics: 복잡한 애니메이션 및 특수 효과를 위한 고급 API를 갖춘 크로스 플랫폼, 전체 화면 터미널 패키지(예: 마우스/키보드 입력 및 컬러 위치 지정 텍스트 출력)입니다.
- Alive-Progress: 실시간 처리량 정보와 매우 멋진 애니메이션이 포함된 새로운 진행률 표시줄입니다.
- colorama: 크로스 플랫폼 색상의 터미널 텍스트입니다.
- bashplotlib: 터미널의 기본 플로팅.
- rich: 터미널에서 서식 있는 텍스트와 서식을 지원하고
RichHandler
로그 핸들러도 제공하는 Python 라이브러리입니다. - tqdm: 루프 및 명령줄에서 사용하기 위한 빠르고 확장 가능한 진행 표시줄입니다.
- 생산성 도구
- aws-cli: Amazon Web Services용 공통 명령줄 인터페이스입니다.
- caniusepython3: Python 3으로의 포팅을 방해하는 프로젝트를 확인합니다.
- cookiecutter: cookiecutter(프로젝트 템플릿)에서 프로젝트를 생성하기 위한 명령줄 도구입니다.
- doitlive: 터미널에서 실시간 프레젠테이션을 위한 도구입니다.
- pyftpdlib: 매우 빠르고 확장 가능한 Python FTP 서비스 라이브러리입니다.
- 방법: 명령줄을 통해 프로그래밍 질문에 대한 즉각적인 답변을 얻으세요.
- PathPicker: bash 출력에서 파일을 선택합니다.
- percol: UNIX 셸의 기존 파이프 개념에 대화형 선택 기능을 추가합니다.
- thefuck: 이전 명령줄 지침을 수정하세요.
- try: Python 라이브러리를 시험해 보기 위한 매우 간단한 명령줄 도구입니다.
- 복사기: 프로젝트 템플릿을 렌더링하기 위한 라이브러리 및 명령줄 유틸리티입니다.
- 호출: 셸 지향 하위 프로세스를 관리하는 데 사용되며 실행 가능한 Python 코드를 명령줄에서 호출할 수 있는 상태로 구성하는 것도 지원합니다.
- tmuxp: tmux 세션 관리자.
- 고급 CLI
- httpie: 사용하기 더 쉬운 cURL을 대체하는 명령줄 HTTP 클라이언트입니다.
- iredis: 자동 완성 및 강조 표시를 지원하는 Redis 명령줄 도구입니다.
- kube-shell: K8S 명령줄 통합 셸 도구입니다.
- litecli: 자동 완성 및 구문 강조를 지원하는 SQLite 명령줄 도구입니다.
- mycli: 자동 완성 및 구문 강조를 지원하는 MySQL 명령줄 클라이언트
- pgcli: 자동 완성 및 구문 강조를 지원하는 Postgres 명령줄 도구입니다.
- SAWS: AWS 명령줄의 향상된 버전입니다.
- 껍데기
- xonsh: Python을 기반으로 하는 크로스 플랫폼, Unix 지향 쉘 언어 및 명령 프롬프트입니다.
다운로더
다운로드에 사용되는 라이브러리입니다.
- s3cmd: Amazon S3 및 CloudFront를 관리하기 위한 명령줄 도구입니다.
- s4cmd: 더욱 강력한 성능을 갖춘 Super S3 명령줄 도구입니다.
- you-get: Python 3으로 작성된 YouTube/Youku/Niconico 비디오 다운로더.
- youtube-dl: YouTube 비디오를 다운로드하는 데 사용되는 작은 명령줄 프로그램입니다.
- akshare: 사람들의 편의를 위해 만들어진 금융 데이터 인터페이스 라이브러리입니다.
이미지 처리
이미지를 조작하기 위한 라이브러리입니다.
- 베개: 베개는 PIL의 보다 사용자 친화적인 버전입니다.
- hmap: 이미지 히스토그램 매핑.
- imgSeek: 시각적 유사성을 사용하여 이미지 모음을 검색하는 프로젝트입니다.
- 누드.py: 누드 감지.
- python-barcode: 다른 라이브러리를 사용하지 않고 Python 프로그램에서 바코드를 생성합니다.
- pygram: 인스타그램과 같은 이미지 필터.
- python-qrcode: 순수 Python으로 구현된 QR 코드 생성기입니다.
- Quads: Quadtree 기반 컴퓨터 아트.
- scikit-image: (과학적) 이미지 처리를 위한 Python 라이브러리입니다.
- Thumbor: 자르기, 크기 조정 및 뒤집기 기능을 갖춘 작은 이미지 서비스입니다.
- 지팡이: MagickWand용 Python 바인딩. MagickWand는 ImageMagick의 C API입니다.
- Face_recognition: 간단하고 사용하기 쉬운 Python 얼굴 인식 라이브러리입니다.
- pagan: 입력 및 해싱을 기반으로 하는 레트로 스타일 아이콘(아바타) 생성 도구입니다.
- PyMatting: 알파 매트팅을 지원하는 라이브러리입니다.
- pywal: 이미지에서 색 구성표를 생성하는 도구입니다.
- pyvips: 낮은 메모리 소비 및 빠른 이미지 처리 라이브러리.
OCR
광학 문자 인식 라이브러리.
- paddleocr: 광학 문자 인식 외에 테이블 인식을 도입합니다.
- pyocr: Tesseract 및 Cuneiform에 대한 래퍼입니다.
- pytesseract: Google Tesseract OCR용 래퍼입니다.
오디오
오디오 조작을 위한 라이브러리
- audiolazy: Python용 디지털 신호 처리 패키지입니다.
- audioread: 크로스 라이브러리(GStreamer + Core Audio + MAD + FFmpeg) 오디오 디코딩.
- 사탕무: 음악 라이브러리 관리 도구 및 MusicBrainz 태그 추가 도구입니다.
- dejavu: 오디오 지문 추출 및 인식.
- django-elastic-transcoder: Django + Amazon Elastic Transcoder.
- eyeD3: 오디오 파일, 특히 ID3 메타 정보가 포함된 MP3 파일을 조작하기 위한 도구입니다.
- id3reader: MP3 메타데이터를 읽기 위한 Python 모듈입니다.
- m3u8: m3u8 파일을 구문 분석하는 데 사용되는 모듈입니다.
- mutagen: 오디오 메타데이터 처리를 위한 Python 모듈입니다.
- pydub: 간단하고 간결한 고급 인터페이스를 통해 오디오 파일을 조작합니다.
- pyechonest: Echo Nest API용 Python 클라이언트입니다.
- talkbox: 음성/신호 처리를 위한 Python 라이브러리입니다.
- TimeSide: 오픈 소스 웹 오디오 처리 프레임워크입니다.
- tinytag: MP3, OGG, FLAC 및 Wave 파일에서 음악 메타데이터를 읽기 위한 라이브러리입니다.
- mingus: MIDI 파일 및 재생 기능을 지원하는 고급 음악 이론 및 악보 패키지입니다.
- kapre: Keras 오디오 프로세서.
- librosa: 오디오 음악 분석 Python 라이브러리입니다.
- 매칭: 오디오 마스터링을 위한 라이브러리입니다.
- pyAudioAnalytic: 오디오 특징 추출, 분류, 세분화 및 애플리케이션.
- beets: 음악 라이브러리 관리자이자 MusicBrainz 태거입니다.
동영상
비디오 및 GIF 조작을 위한 라이브러리입니다.
- moviepy: 애니메이션 GIF를 포함한 다양한 형식을 위한 스크립트 기반 비디오 편집 모듈입니다.
- scikit-video: SciPy 비디오 처리 일반 프로그램.
- vidgear: 강력한 멀티스레드 비디오 처리 프레임워크입니다.
지리적 위치
위도 및 경도 작업을 위한 주소 및 라이브러리를 지오코딩합니다.
- GeoDjango: 세계적 수준의 지리적 웹 프레임워크입니다.
- GeoIP: MaxMind GeoIP 레거시 데이터베이스용 Python API.
- geojson: GeoJSON용 Python 바인딩 및 도구입니다.
- geopy: Python 주소 인코딩 도구 상자입니다.
- GeoIP2: GeoIP2 웹 서비스 클라이언트 및 데이터베이스 Python API.
- django-countries: 테이블, 플래그 아이콘 정적 파일 및 모델의 국가 필드에 대한 국가 선택 기능을 제공하는 Django 애플리케이션입니다.
- pygeoip: Python GeoIP 인터페이스.
HTTP
HTTP를 사용하기 위한 라이브러리입니다.
- aiohttp: asyncio를 기반으로 하는 비동기 HTTP 네트워크 라이브러리입니다.
- 요청: 인간화된 HTTP 요청 라이브러리.
- grequests: 비동기 HTTP 요청을 위해 라이브러리 + gevent를 요청합니다.
- httplib2: 포괄적인 HTTP 클라이언트 라이브러리.
- treq: Twisted HTTP 클라이언트 위에 구축된 요청과 유사한 Python API입니다.
- urllib3: 스레드로부터 안전한 연결 풀을 갖춘 명확하고 친숙한 HTTP 라이브러리, 파일 게시 지원.
- httpx: 차세대 Python HTTP 클라이언트입니다.
데이터 베이스
Python으로 구현된 데이터베이스입니다.
- pickleDB: 간단하고 가벼운 키-값 스토리지 데이터베이스입니다.
- PipelineDB: 스트리밍 SQL 데이터베이스.
- TinyDB: 작은 문서 지향 데이터베이스입니다.
- ZODB: Python 기본 개체 데이터베이스입니다. 키-값 및 객체 그래프 데이터베이스입니다.
데이터베이스 기반
데이터베이스에 연결하고 조작하기 위한 라이브러리입니다.
- MySQL: awesome-mysql 시리즈
- aiomysql: asyncio를 기반으로 하는 비동기 MySQL 데이터베이스 작업 라이브러리입니다.
- mysql-python: Python용 MySQL 데이터베이스 커넥터입니다.
- ysqlclient: mysql-python 브랜치, Python 3을 지원합니다.
- oursql: 기본 사전 컴파일된 지시문 및 BLOB를 지원하는 더 나은 MySQL 커넥터입니다.
- PyMySQL: mysql-python과 호환되는 순수 Python MySQL 드라이버입니다.
- 포스트그레SQL
- psycopg2: 가장 널리 사용되는 Python용 PostgreSQL 어댑터입니다.
- 쿼리: PostgreSQL과 상호작용하는 데 사용되는 psycopg2 라이브러리의 래퍼입니다.
- txpostgres: Twisted 기반 비동기 PostgreSQL 드라이버.
- 기타 관계형 데이터베이스
- apsw: 또 다른 Python SQLite 래퍼입니다.
- 데이터세트: Python 사전을 데이터베이스에 저장합니다.
- pymssql: 간단한 Microsoft SQL Server 데이터베이스 인터페이스입니다.
- NoSQL 데이터베이스
- asyncio-redis: asyncio(PEP 3156) 기반의 redis 클라이언트입니다.
- cassandra-python-driver: Cassandra용 Python 드라이버입니다.
- HappyBase: Apache HBase용으로 설계된 개발자 친화적인 라이브러리입니다.
- Plyvel: LevelDB에 대한 빠르고 기능이 풍부한 Python 인터페이스입니다.
- py2neo: Neo4j 편안한 인터페이스를 위한 Python 래퍼 클라이언트입니다.
- pycassa: Cassandra용 Python Thrift 드라이버입니다.
- PyMongo: MongoDB용 공식 Python 클라이언트입니다.
- redis-py: Redis용 Python 클라이언트입니다.
- telephus: Twisted를 기반으로 한 Cassandra 클라이언트입니다.
- txRedis: Twisted 기반 Redis 클라이언트.
- kafka-python: Apache Kafka Python 클라이언트입니다.
- 비동기 클라이언트
- 모터: MongoDB를 지원하는 비동기 Python 드라이버입니다.
ORM
객체 관계형 매핑 또는 데이터 매핑 기술을 구현하는 라이브러리입니다.
- 관계형 데이터베이스
- Django 모델: Django의 일부입니다.
- SQLAlchemy: Python SQL 도구 및 개체 관계형 매핑 도구입니다.
- awesome-sqlalchemy 시리즈
- Peewee: 작고 표현력이 풍부한 ORM입니다.
- PonyORM: 생성기에 SQL 인터페이스를 제공하는 ORM입니다.
- python-sql: Python 스타일의 SQL 쿼리를 작성합니다.
- 데이터 세트: 데이터베이스에 사전을 저장하고 SQLite, MySQL 및 PostgreSQL을 지원합니다.
- orator: Orator ORM은 간단하고 아름다운 ActiveRecord 구현을 제공합니다.
- orm: 비동기 ORM입니다.
- 조랑말: 생성기에 SQL 인터페이스를 제공하는 ORM입니다.
- pydal: 순수 Python 데이터베이스 추상화 인터페이스 계층.
- NoSQL 데이터베이스
- django-mongodb-engine: Django MongoDB 백엔드.
- PynamoDB: Amazon DynamoDB에 대한 Python 스타일 인터페이스입니다.
- 플라이휠: Amazon DynamoDB용 객체 매핑 도구입니다.
- MongoEngine: MongoDB용 Python 객체 문서 매핑 도구입니다.
- hot-redis: Redis를 위한 Python의 풍부한 데이터 유형을 제공합니다.
- redisco: Redis에서 지속될 수 있는 간단한 모델과 컨테이너를 제공하는 Python 라이브러리입니다.
- 다른
- Butterdb: Google 드라이브 스프레드시트용 Python ORM.
웹 프레임워크
풀스택 웹 프레임워크.
- Django: Python 세계에서 가장 인기 있는 웹 프레임워크입니다.
- awesome-django(by shahraizali) 시리즈
- awesome-django(by wsvincent) 시리즈
- Flask: Python 마이크로 프레임워크입니다.
- Pyramid: 작고 빠르며 실용적인 오픈 소스 Python 웹 프레임워크입니다.
- Bottle: 빠르고 작고 가벼운 WSGI 마이크로 웹 프레임워크입니다.
- CherryPy: HTTP/1.1 프로토콜을 준수하고 WSGI 스레드 풀을 갖춘 미니멀리스트 Python 웹 프레임워크입니다.
- TurboGears: 풀 스택 솔루션으로 확장할 수 있는 마이크로 프레임워크입니다.
- web.py: 간단하면서도 강력한 Python 웹 프레임워크입니다.
- web2py: 단순성과 사용 편의성에 초점을 맞춘 풀스택 웹 프레임워크 및 플랫폼입니다.
- Tornado: 웹 프레임워크 및 비동기 네트워킹 라이브러리입니다.
- sanic: Python3.5+를 기반으로 하는 비동기 네트워크 프레임워크입니다.
- starlette: 경량의 고성능 ASGI 프레임워크입니다.
- Masonite: 개발자 중심의 최신 Python 웹 프레임워크입니다.
웹소켓
웹 소켓 관련 라이브러리.
- autobahn-python: Twisted 및 asyncio용 Python WebSocket 및 WAMP.
- 채널: 개발자 친화적인 Django용 비동기 도구입니다.
- websockets: 정확성과 단순성에 중점을 두고 WebSocket 서버와 클라이언트를 구축하기 위한 라이브러리입니다.
권한
데이터 또는 기능에 대한 사용자 액세스를 허용하거나 거부하는 라이브러리입니다.
- Carteblanche: 사용자와 디자이너의 관점에서 개발된 코드 정렬 모듈로, 코드 탐색 및 권한을 잘 처리합니다.
- django-guardian: Django 1.2+, 단일 개체 권한을 구현합니다.
- django-rules: 데이터베이스를 사용하지 않고 객체 수준 권한 관리를 제공하는 작지만 강력한 애플리케이션입니다.
CMS
콘텐츠 관리 시스템.
- odoo-cms: odoo를 기반으로 한 오픈 소스 엔터프라이즈급 CMS입니다.
- django-cms: Django를 기반으로 하는 오픈 소스 엔터프라이즈급 CMS입니다.
- djedi-cms: 플러그인, 인라인 편집 및 성능을 염두에 두고 구축된 가벼우면서도 강력한 Django CMS입니다.
- FeinCMS: Django를 기반으로 구축된 가장 진보된 콘텐츠 관리 시스템 중 하나입니다.
- Kotti: Pyramid를 기반으로 구축된 고급 Python 기반 웹 애플리케이션 프레임워크입니다.
- 메자닌: 강력하고 지속적이고 유연한 콘텐츠 관리 플랫폼입니다.
- Opps: Django를 기반으로 잡지, 신문 웹사이트, 트래픽이 많은 포털 웹사이트를 위해 설계된 CMS 플랫폼입니다.
- Plone: 오픈소스 애플리케이션 서버 Zope에 구축된 CMS입니다.
- Quokka: Flask 및 MongoDB를 기반으로 하는 유연하고 확장 가능한 소형 CMS입니다.
- Wagtail: Django 콘텐츠 관리 시스템.
- Widgy: Django를 기반으로 하는 최신 CMS 프레임워크입니다.
- indico: @CERN이 개발한 풍부한 기능의 이벤트 관리 시스템입니다.
전자상거래
전자상거래 및 결제를 위한 프레임워크 및 라이브러리입니다.
- django-oscar: Django용 오픈 소스 전자상거래 프레임워크입니다.
- django-shop: Django 기반의 상점 시스템입니다.
- 카트리지: 메자닌에 구축된 장바구니 애플리케이션입니다.
- shoop: Django 기반의 오픈 소스 전자상거래 플랫폼입니다.
- alipay: 비공식 Python Alipay API.
- 판매자(merchant): 여러 결제 플랫폼에서 결제를 수락할 수 있는 Django 애플리케이션입니다.
- 돈: 통화 라이브러리. 선택적인 CLDR 백엔드 현지화 형식이 함께 제공되어 확장 가능한 통화 교환 솔루션을 제공합니다.
- python-currency: 통화 형식과 숫자 값을 표시합니다.
- forex-python: 환율, 비트코인 가격 지수 및 통화 변환.
- saleor: Django와 호환되는 전자상거래 플랫폼입니다.
RESTful API
RESTful API 개발을 위한 라이브러리
- 장고
- django-rest-framework: 웹 API 구축을 위한 강력하고 유연한 도구입니다.
- django-tastypie: Django 애플리케이션용 API를 개발합니다.
- django-formapi: Django 양식 유효성 검사를 위한 JSON API를 만듭니다.
- 플라스크
- 플라스크-api: 플라스크용으로 개발되었으며 웹 API를 탐색할 수 있습니다.
- Flask-restful: Flask용 REST API를 빠르게 생성합니다.
- Flask-restless: SQLAlchemy에서 정의한 데이터베이스 모델에 대한 RESTful API를 만듭니다.
- Flask-api-utils: Flask에 대한 API 표현 및 유효성 검사를 처리합니다.
- eve: Flask, MongoDB 등을 기반으로 하는 REST API 프레임워크.
- 피라미드
- cornice: Pyramid용 REST 프레임워크입니다.
- 프레임에 구애받지 않음
- falcon: 클라우드 API 및 웹 앱 백엔드 구축을 위한 고성능 프레임워크입니다.
- sandman: 기존 데이터베이스 기반 시스템을 위한 REST API를 자동으로 생성합니다.
- Restless: Tastypie에서 배운 지식을 기반으로 하는 프레임워크에 구애받지 않는 REST 프레임워크입니다.
- Ripozo: REST/HATEOAS/Hypermedia API를 빠르게 생성합니다.
- apistar: Python 3용으로 설계된 지능형 웹 API 프레임워크입니다.
- fastapi: Python3.6+ 버전을 사용하여 API를 구축할 수 있는 표준 Python 유형 주석을 기반으로 하는 현대적이고 빠른 웹 프레임워크입니다.
- Hug: 깔끔한 공개 API를 위해 구축된 Python 3 프레임워크입니다.
- sandman2: 데이터베이스 기반 시스템을 위한 REST API를 자동으로 생성합니다.
- vibora: Flask에서 영감을 받은 빠르고 효율적인 비동기 웹 프레임워크입니다.
확인하다
검증 체계를 구현하는 라이브러리입니다.
- OAuth
- authlib: OAuth 및 OpenID 서버 구축을 위한 강력한 Python 라이브러리입니다. 포함: JWS, JWK, JWA, JWT.
- 인증: 인증/권한 부여 클라이언트를 위한 간단하면서도 강력한 프레임워크입니다.
- django-allauth: Django용 인증 애플리케이션입니다.
- django-oauth-toolkit: Django 사용자를 위한 OAuth2입니다.
- django-oauth2-provider: Django 애플리케이션에 대한 OAuth2 액세스를 제공합니다.
- Flask-OAuthlib: Flask에서 사용하기 위한 OAuth 1.0/a, 2.0 클라이언트 구현입니다.
- OAuthLib: OAuth 요청 서명 논리의 일반적이고 완전한 구현입니다.
- python-oauth2: 완전히 테스트된 추상 인터페이스입니다. OAuth 클라이언트 및 서버를 만드는 데 사용됩니다.
- python-social-auth: 소셜 인증 방법을 간단하게 설정할 수 있습니다.
- rauth: OAuth 1.0/a, 2.0 및 Ofly용 Python 라이브러리입니다.
- 제재: 매우 간단한 OAuth2 클라이언트 구현입니다.
- 다른
- PyJWT: JSON 웹 토큰 초안 01.
- python-jws: JSON 웹 서명 초안 02 구현.
- python-jwt: JSON 웹 토큰을 생성하고 검증하기 위한 모듈입니다.
- python-jose: JOSE 구현의 Python 버전입니다.
템플릿 엔진
템플릿 생성 및 어휘 분석을 위한 라이브러리 및 도구입니다.
- Jinja2: 현대적이고 디자이너 친화적인 템플릿 엔진입니다.
- 카멜레온: HTML/XML 템플릿 엔진. ZPT(Zope Page Templates)를 모방하고 속도를 최적화합니다.
- Genshi: 웹 인식 결과를 생성하기 위한 Python 템플릿 도구입니다.
- Mako: Python 플랫폼을 위한 초고속 경량 템플릿입니다.
대기줄
이벤트 및 작업 대기열을 처리하기 위한 라이브러리입니다.
- 셀러리: 분산 메시징을 기반으로 하는 비동기 작업 대기열/작업 대기열
- daramatiq: Python 3용 빠르고 안정적인 백그라운드 작업 처리 라이브러리입니다.
- Huey: 작은 다중 스레드 작업 대기열.
- mrq: Redis 및 gevent를 사용하는 Python 분산 작업자 작업 대기열입니다.
- rq: 간단한 Python 작업 대기열입니다.
- simpleq: Amazon SQS를 기반으로 하는 단순하고 무한히 확장 가능한 대기열입니다.
찾다
데이터를 색인화하고 검색 쿼리를 수행하는 라이브러리 및 소프트웨어입니다.
- django-haystack: Django에 대한 모듈식 검색입니다.
- elasticsearch-py: Elasticsearch의 공식 기본 Python 클라이언트입니다.
- elasticsearch-dsl-py: Elasticsearch를 위한 공식적인 고급 Python 클라이언트입니다.
- solrpy: solr용 Python 클라이언트입니다.
- pysolr: Apache Solr를 지원하는 경량 Python 데코레이터입니다.
- Whoosh: 빠르고 순수한 Python 검색 엔진 라이브러리입니다.
뉴스피드
사용자 활동을 생성하기 위한 라이브러리입니다.
- django-activity-stream: 사이트 작업에서 범용 활동 스트림을 생성합니다.
- 스트림 프레임워크: Cassandra 및 Redis를 사용하여 동적 메시징 및 알림 시스템을 만듭니다.
웹 리소스 관리
웹사이트 리소스를 관리, 압축, 축소하기 위한 도구입니다.
- django-compressor: 링크된 인라인 JavaScript 또는 CSS를 단일 캐시 파일로 압축합니다.
- django-pipeline: Django의 리소스 패키징 라이브러리입니다.
- django-storages: Django용 사용자 정의 스토리지 백엔드를 위한 도구 모음입니다.
- fanstatic: 정적 파일 종속성을 Python 패키지로 패키징, 최적화 및 제공합니다.
- 파일 컨베이어: 파일을 검색하고 CDN, S3 및 FTP에 동기화하는 데몬입니다.
- Flask-Assets: 웹 리소스를 Flask 앱에 통합하는 데 도움이 됩니다.
- jinja-assets-compressor: 자산을 컴파일하고 압축하는 Jinja 확장입니다.
- webassets: 정적 자산을 패키징, 최적화 및 관리하기 위한 고유한 캐시 URL을 생성합니다.
은닉처
데이터 캐싱을 위한 라이브러리입니다.
- 비커: 웹 애플리케이션과 독립형 Python 스크립트 및 애플리케이션에서 사용할 수 있는 캐싱 및 세션 라이브러리입니다.
- django-cache-machine: Django 모델의 자동 캐싱 및 무효화.
- django-cacheops: 자동 세부 이벤트 기반 무효화 기능을 갖춘 ORM입니다.
- django-viewlet: 추가 캐시 제어를 사용하여 템플릿을 렌더링합니다.
- dogpile.cache: dogpile.cache는 같은 저자가 개발한 Beaker의 차세대 대체품입니다.
- HermesCache: 태그 기반 무효화 및 도그파일 효과 보호 기능을 갖춘 Python 캐싱 라이브러리입니다.
- johnny-cache: Django 애플리케이션 캐싱 프레임워크.
- pylibmc: libmemcached 인터페이스의 Python 래퍼입니다.
- python-diskcache: memcached 및 redis보다 빠른 조회를 제공하는 SQLite 및 파일 지원 캐시 백엔드입니다.
이메일
이메일 전송 및 구문 분석을 위한 라이브러리입니다.
- django-celery-ses: AWS SES 및 Celery를 사용한 Django 이메일 백엔드입니다.
- 봉투: 사람이 사용하기 위한 이메일 라이브러리입니다.
- flanker: 이메일 주소와 Mime 구문 분석 라이브러리입니다.
- imbox: Python IMAP 라이브러리.
- inbox.py: Python SMTP 서버.
- 받은 편지함: 오픈 소스 이메일 도구 상자입니다.
- lamson: Python 스타일 SMTP 애플리케이션 서버.
- mailjet: 일괄 이메일 전송, 통계 및 기타 기능을 제공하는 데 사용되는 Mailjet API 구현입니다.
- marrow.mailer: 확장 가능한 고성능 이메일 배포 프레임워크입니다.
- modoboa: 현대적이고 미니멀한 웹 UI를 갖춘 이메일 호스팅 및 관리 플랫폼입니다.
- pyzmail: 이메일을 생성하고 보내고 분석합니다.
- Talon: 메시지와 서명을 추출하기 위한 Mailgun 라이브러리입니다.
- yagmail: yagmail은 이메일 전송을 최대한 간단하게 만들기 위해 설계된 GMAIL/SMTP 클라이언트입니다.
- 연어: Python 메일 서버입니다.
- 메일러: 확장 가능한 고성능 메일 전달 프레임워크입니다.
국제화
국제화를 위한 라이브러리.
- Babel: Python용 국제화 라이브러리입니다.
- 한국어: 한국어 어휘 라이브러리입니다.
- PyICU: ICU C++ 라이브러리를 래핑하는 Python 확장입니다.
URL 처리
URL 구문 분석을 위한 라이브러리
- furl: URL 처리를 더 쉽게 해주는 작은 Python 라이브러리입니다.
- PURL : 심문 및 처리를위한 간결한 API가있는 간단하고 불변의 URL 클래스.
- Pyshorteners : 순수한 Python URL 단축 라이브러리.
- Shorturl : Bit.ly와 유사한 짧은 URL 및 짧은 링크를 생성하기위한 Python 구현.
- Webargs : Flask, Django, Bottle, Tornado 및 Pyramid를 포함한 인기있는 웹 프레임 워크를 지원하는 HTTP 요청 매개 변수를 구문 분석하기위한 라이브러리.
HTML 처리
HTML 및 XML 처리를위한 라이브러리.
- BeautifulSoup : HTML 또는 XML을 반복, 검색 및 수정하여 피스닉 방식으로 수정하십시오.
- 표백제 : 화이트리스트 기반 HTML 소독 및 텍스트 링크 라이브러리.
- CSSUTILS : Python 용 CSS 라이브러리.
- HTML5LIB : 표준 호환 HTML 문서 및 조각 구문 분석 및 직렬화 라이브러리.
- LXML : HTML 및 XML을 처리하기위한 매우 빠르고 사용하기 쉬운 완전한 기능 라이브러리.
- Markupsafe : Python 용 XML/HTML/XHTML 마크 업 안전한 스트링을 구현하십시오.
- Pyquery : jQuery와 유사한 HTML을 구문 분석하기위한 라이브러리.
- requests-html : 사용자 친화적 인 Pythonic HTML 구문 분석 라이브러리.
- 풀림 : XML 문서를 Python 객체로 변환하여 쉽게 액세스 할 수 있도록하십시오.
- XHTML2PDF : HTML/CSS 대 PDF 도구.
- XMLTODICT : JSON과 같은 XML 프로세스.
- weasyprint : HTML 및 CSS 용 비주얼 렌더링 엔진 및 PDF로 내보낼 수 있습니다.
- XMLDATASET : 간단한 XML 파싱.
크롤링 웹 사이트를위한 도서관
- 스크레이프 : 빠르고 고급 스크래핑 및 웹 스크래핑 프레임 워크.
- ScrapyDWeb : 스크로프 클러스터 관리를위한 완전한 기능을 갖춘 웹 UI, 스크로프 로그 분석 및 시각화 지원, 자동 포장, 타이머 작업, 이메일 알림 및 기타 특수 기능.
- 콜라 : 분산 크롤러 프레임 워크.
- Demiurge : Pyquery를 기반으로 한 크롤러 마이크로 프레임 워크.
- FeedParser : Universal Feed Parser.
- Grab : 사이트 스크래핑 프레임 워크.
- MechanicalSoup : 웹 사이트와의 상호 작용을 자동화하기위한 파이썬 라이브러리.
- 포르 티아 : 스크레이프 비주얼 크롤링.
- Pyspider : 강력한 크롤러 시스템.
- Robobrowser : 별도로 설치된 브라우저가 필요없는 웹 사이트를 탐색하기위한 간단한 파이썬 스타일 라이브러리.
웹 콘텐츠 추출
웹 컨텐츠 추출을위한 라이브러리.
- 운반 : 확장 가능한 이미지 스크래핑 도구.
- html2text : html을 Markdown 형식 텍스트로 변환합니다.
- Lassie : 사용자 친화적 인 웹 컨텐츠 검색 라이브러리.
- Micawber : URL에서 풍부한 컨텐츠를 추출하는 데 사용되는 작은 웹 컨텐츠 추출 라이브러리.
- 신문 : 뉴스 추출, 기사 추출 및 콘텐츠 큐 레이션에 Python을 사용하십시오.
- OpenGraph : 열린 그래프 프로토콜을 구문 분석하는 데 사용되는 파이썬 모듈.
- Python-goose : HTML 컨텐츠/기사 추출기 (Python2).
- goose3 : HTML 컨텐츠/기사 추출기 (Python3).
- Python-Readability : ARC90의 가독성 도구의 파이썬 고속 포트.
- 소독 : 지저분한 데이터 세계에 소독을 가져옵니다.
- Sumy : 텍스트 파일 및 HTML 페이지의 자동 요약 모듈.
- Textract : 모든 형식, 단어, PowerPoint, PDFS 등의 문서에서 텍스트를 추출하십시오.
형태
양식 조작을위한 라이브러리.
- 변형 : Formish Form Generation Library에서 영감을 얻은 Python HTML Form Generation Library.
- Django-Bootstrap3 : Bootstrap 3과 통합 된 Django.
- Django-Bootstrap4 : Django는 Bootstrap 4와 통합되었습니다.
- Django-Crispy-Forms : 매우 우아하고 건조한 방식으로 아름다운 형태를 만들 수있는 Django 응용 프로그램.
- Django-Remote-Forms : 플랫폼 독립적 인 Django Form Serialization 도구.
- WTForms : 유연한 양식 검증 및 렌더링 라이브러리.
- WTForms-JSON : JSON 데이터를 처리하기위한 WTForms 확장.
데이터 검증
데이터 검증 라이브러리. 주로 양식 검증에 사용됩니다.
- CERBERUS : 매핑-발전기. 다양한 규칙을 지원하고 정규화 기능을 제공하며 파이썬 스타일 스키마 정의로 쉽게 사용자 정의 할 수 있습니다.
- COLANDER : XML, JSON, HTML 양식 또는 기타 간단한 직렬화 된 데이터에서 얻은 데이터를 검증하고 사막화하는 시스템.
- Kmatch : 파이썬 사전 일치/검증/필터링을위한 언어.
- 스키마 : 파이썬 데이터 구조를 검증하기위한 라이브러리.
- 회로도 : 데이터 구조 검증.
- Valideer : 가볍고 확장 가능한 데이터 검증 및 적응 라이브러리.
- 풍성한 : 파이썬 데이터 검증 라이브러리. 주로 JSON, YAML 및 기타 데이터가 Python으로 전달되었는지 확인합니다.
- JSONSCHEMA : JSON 데이터의 검증에 사용되는 JSON 스키마의 Python 구현.
직렬화
복잡한 데이터 유형 직렬화 관련 라이브러리.
- 마시멜로 : 복잡한 물체를 간단한 파이썬 데이터 유형으로 전환하기위한 경량 라이브러리.
- Pysimdjson : 파이썬에 대한 Simdjson 바인딩.
- Python-rapidjson : RapidJson을위한 파이썬 래퍼.
- Ultrajson : 파이썬 바인딩을 사용하여 C로 작성된 빠른 JSON 디코더 및 인코더.
스팸 방지 기술
전자 폐기물과 싸우는 데 도움이되는 도서관.
- Django-Simple-Captcha : 간단하고 고도로 사용자 정의 할 수있는 Django 애플리케이션은 모든 장고 양식에 보안 문자를 추가 할 수 있습니다.
- Django-Simple-Spam-Blocker : Django를위한 간단한 스팸 차단 도구.
표시
태깅을위한 라이브러리.
- Django-Taggit : 간단한 Django 태그 도구.
관리자 패널
관리 인터페이스 라이브러리.
- AJENTI : 관리 패널이 서버가받을 자격이 있습니다.
- Django-Suit : Django Admin 인터페이스를 대체합니다 (비상업적 사용 만 무료).
- Django-Xadmin : 많은 멋진 기능을 갖춘 Django 관리자를 대체합니다.
- Flask-Admin : Flask 용 간단하고 확장 가능한 관리 인터페이스 프레임 워크.
- 꽃 : 셀러리 클러스터의 실시간 모니터링 및 웹 관리 인터페이스를위한 도구.
- Grappelli : Django 관리자 인터페이스를위한 아름다운 피부.
- Wooey : Python 스크립트 용 웹 사용자 인터페이스를 만드는 Django 응용 프로그램.
- Django-Grappelli : 화려한 모양이있는 Django 관리자 인터페이스.
- Django-Jet : 기능이 향상된 최신 반응 형 Django 관리자 인터페이스 템플릿.
- Jet-Bridge : 관리자 패널 프레임 워크, 우수한 UI (예 : Django)가있는 모든 응용 프로그램에 적합합니다.
서버리스 프레임 워크
Python을 사용하여 서버리스 모델과 관련된 라이브러리를 개발하십시오.
- Python-Lambda : AWS Lambda에서 Python 코드를 개발하고 배포하기위한 툴킷.
- Zappa : AWS Lambda 및 API 게이트웨이에 WSGI 응용 프로그램을 배포하는 도구.
정적 사이트 생성기
정적 사이트 생성기는 텍스트와 템플릿을 입력으로 가져 와서 HTML 파일을 출력하는 소프트웨어입니다.
- 펠리컨 : 컨텐츠에는 Markdown 또는 Rest를 사용하고 주제에는 Jinja 2를 사용하십시오. DVCS, disqus를 지원합니다 .. AGPL 라이센스.
- 선인장 : 디자이너를위한 정적 사이트 생성기.
- Hyde : Jinja2 기반 정적 사이트 생성기.
- Nikola : 정적 웹 사이트 및 블로그 생성기.
- Tinkerer : Tinkerer는 Sphinx에서 구동되는 블로그 엔진/정적 사이트 생성기입니다.
- Lektor : 사용하기 쉬운 정적 CM 및 블로깅 엔진.
- Makesite : 단순하고 가벼운 사이트/블로그 생성기 (130 줄 미만).
프로세스
운영 체제 프로세스 스타트 업 및 커뮤니케이션 라이브러리.
- Envoy : Python Subprocess 모듈보다 사용자 친화적입니다.
- SARGE : 하위 프로세스 모듈의 또 다른 캡슐화.
- SH : 완전한 하위 프로세스 교체 라이브러리.
- Delegator.py : 사용자 친화적 인 버전의 하위 프로세서 2.0.
동시성과 병렬성
동시 및 병렬 작업을위한 라이브러리.
- 멀티 프로세싱 : (Python Standard Library) 프로세스 기반 "스레딩"인터페이스.
- 스레딩 : (Python Standard Library) 상위 레벨 스레딩 인터페이스.
- Eventlet : WSGI를 지원하는 비동기 프레임 워크.
- Gevent : Greenlets를 사용하는 코 루틴을 기반으로하는 Python 네트워크 라이브러리.
- 내일 : 비동기 코드를 생성하기위한 마법의 데코레이터 구문 구현.
- UVLOOP : Libuv 위에 Asyncio 이벤트 루프의 초고속 구현.
- 동시성 부작 : (Python Standard Library) 호출 가능한 객체의 비동기 실행을위한 고급 인터페이스.
- Gevent : Greenlet 및 Coroutines를 기반으로하는 Python Network 라이브러리.
- 특종 : 파이썬에서 확장 가능한 병렬 작업에 대한 지원.
회로망
네트워크 프로그래밍을위한 라이브러리.
- Asyncio : (Python Standard Library) 비동기 I/O, 이벤트 루프, 코 루틴 및 작업.
- 트리오 : 비동기 동시성 및 I/O 친근한 라이브러리.
- 트위스트 : 이벤트 중심 네트워킹 엔진.
- 펄서 : 이벤트 중심 동시성 프레임 워크.
- 디젤 : Greenlet 기반 이벤트 I/O 프레임 워크.
- PYZMQ : Zeromq 메시징 라이브러리를위한 파이썬 래퍼.
- TOAPI : 모든 웹 사이트에 API 서비스를 제공하기위한 가볍고 간단하며 빠른 플라스크 라이브러리.
- TXZMQ : Twisted를 기반으로 한 Zeromq 메시지 라이브러리의 파이썬 래퍼.
웹소켓
WebSocket을 사용하는 데 도움이되는 라이브러리.
- Autobahnpython : Python의 경우 Twisted 및 Asyncio를 기반으로 WebSocket & WAMP를 사용합니다.
- 크로스바 : 오픈 소스 통합 응용 프로그램 라우팅 (Autobahn의 Python 용 WebSocket & WAMP).
- Django-Socketio : Django 용 Websockets.
- WebSocket-for-Python : Python2/3 및 Pypy 용으로 작성된 WebSocket 클라이언트 및 서버 라이브러리.
WSGI 서버
WSGI 호환 웹 서버
- Gunicorn : 사전 포크, 부분적으로 C 언어로 작성되었습니다.
- UWSGI : UWSGI 프로젝트의 목적은 C 언어로 작성된 호스팅 서비스를 구축하기위한 풀 스택 도구 세트를 개발하는 것입니다.
- Bjoern : 비동기식, 매우 빠르며 C 언어로 작성되었습니다.
- FAPWS3 : C 언어로 작성된 비동기식 (네트워크 측면만).
- Meinheld : 비동기식, 부분적으로 C.
- Netius : 비동기식, 매우 빠릅니다.
- 붙여 넣기 : 멀티 스레드, 안정 및 입증.
- 로켓 : 멀티 스레드.
- 웨이트리스 : 피라미드 프레임 워크를 구동하는 멀티 스레딩.
- Werkzeug : 플라스크를 구동하고 프로젝트에 쉽게 내장 할 수있는 WSGI 도구 라이브러리.
ASGI 서버
ASGI 호환 웹 서버.
- Daphne : HTTP, HTTP2 및 WebSocket 프로토콜을 지원하는 ASGI 및 ASGI-HTTP 용 서버.
- UVICORN : UVLoop 및 httptools를 사용하는 번개 빠른 ASGI 서버.
RPC 서버
RPC 호환 서버.
- SimpleJsonrpcServer :이 라이브러리는 JSON-RPC 사양을 구현 한 것입니다.
- Simplexmlrpcserver : (Python Standard Library) Simple XML-RPC 서버 구현, 단일 스레드.
- ZERORPC : ZERORPC는 ZeromQ 및 MessagePack을 기반으로 한 유연한 RPC 구현입니다.
- RPYC (원격 파이썬 호출) : Python 용 투명하고 대칭 RPC 라이브러리.
암호화
- 암호화 :이 패키지는 기본 암호화 컨텐츠 및 방법을 Python 개발자에게 제공하기위한 것입니다.
- 해시드 : 파이썬에서 해시드 구현.
- Paramiko : SSHV2 프로토콜의 Python (2.6+, 3.3+), 클라이언트 및 서버 기능을 제공합니다.
- PassLib : 보안 비밀번호 저장/해싱 라이브러리.
- 파이 크립토 : 파이썬 암호화 도구 상자.
- PYNACL : 네트워킹 및 암호화 (NACL) 라이브러리를위한 파이썬 바인딩.
그래픽 사용자 인터페이스
그래픽 사용자 인터페이스 프로그램을 만들기위한 라이브러리.
- 저주 : 터미널 그래픽 사용자 인터페이스를 만들기위한 내장 NCurses 래퍼.
- enaml : QML과 같은 선언 구문을 사용하여 아름다운 사용자 인터페이스를 만듭니다.
- Kivy : Windows, Linux, Mac OS X, Android 및 iOS 플랫폼에서 실행되는 NUI (Natural User Interaction) 응용 프로그램을 생성하기위한 라이브러리.
- 피그렛 : 파이썬을위한 크로스 플랫폼 윈도우 및 멀티미디어 라이브러리.
- PYQT : 크로스 플랫폼 사용자 인터페이스 프레임 워크 QT에 대한 파이썬 바인딩 QT V4 및 QT V5를 지원합니다.
- 파이 사이드 : 크로스 플랫폼 사용자 인터페이스 프레임 워크 QT를위한 파이썬 바인딩 QT v4.
- Tkinter : Tkinter는 Python Gui의 사실상 표준 라이브러리입니다.
- TOGA : 파이썬 네이티브, 운영 체제 자료 GUI 툴킷.
- URWID : 터미널 GUI 애플리케이션, 지원 구성 요소, 이벤트, 풍부한 색상 등을 만드는 데 사용되는 라이브러리.
- WXPYTHON : WXPYTHON은 WXWIDGETS C ++ 클래스 라이브러리와 파이썬 언어의 혼합입니다.
- pygobject : glib/gobject/gio/gtk+ (gtk+ 3)에 대한 파이썬 바인딩.
- Flexx : Flexx는 GUI 프로그램을 만들기 위해 순수한 파이썬 언어로 작성된 도구 세트입니다.
- EEL : 간단한 오프라인 HTML/JS GUI 응용 프로그램을 만드는 라이브러리.
- Pysimplegui : Tkinter, QT, Wxpython 및 Remi 용 포장지.
- PywebView : 웹보기 구성 요소 주변의 가볍고 크로스 플랫폼 네이티브 래퍼.
- DearPygui : 간단한 GPU에 액세스 된 Python GUI 프레임 워크.
게임 개발
멋진 게임 개발 도서관.
- CoCOS2D : CoCOS2D는 2D 게임, 데모 및 기타 그래픽/대화식 응용 프로그램을 개발하기위한 프레임 워크입니다. 피그렛을 기반으로합니다.
- PANDA3D : Disney가 개발하고 Carnegie Mellon Entertainment Technology Center에서 관리하는 3D 게임 엔진. C ++로 작성되었으며 Python 용으로 완전히 캡슐화되었습니다.
- Pygame : Pygame은 게임 작성을위한 파이썬 모듈 세트입니다.
- Pyogre : 게임 및 시뮬레이션 프로그램과 같은 3D 애플리케이션을 개발하는 데 사용할 수있는 Ogre 3D 렌더링 엔진의 파이썬 바인딩.
- Pyopengl : OpenGL 및 관련 API에 대한 파이썬 바인딩.
- PYSDL2 : CTYPES 기반 SDL2 라이브러리 용 래퍼.
- Renpy : 시각적 소설 엔진.
- Arcade : 매력적인 그래픽과 사운드로 게임을 만드는 현대적인 파이썬 프레임 워크.
- HARFANG3D : 3D, VR 및 게임 개발을 지원하는 파이썬 프레임 워크.
통나무
로그 생성 및 조작을위한 라이브러리.
- 로깅 : (Python Standard Library)는 Python에 대한 로깅 기능을 제공합니다.
- 로그 북 : 로깅 라이브러리 교체.
- Eliot : 복잡하고 분산 시스템을위한 로그 생성.
- 까마귀 : 센트리의 파이썬 클라이언트.
- 센트리 : 실시간으로 로그를 기록하고 수집하는 서버.
- Sentry-Python : Sentry SDK의 Python 버전.
- Loguru : 즐거운 경험을 제공하도록 설계된 파이썬 로깅 라이브러리.
- structlog : 구조화 된 로그, 로깅을 간단하게 만듭니다.
시험
코드베이스를 테스트하고 테스트 데이터를 생성하기위한 라이브러리.
- 테스트 프레임 워크
- UnitTest : (Python Standard Library) 단위 테스트 프레임 워크.
- 코 : 코는 단위 테스트의 기능을 확장합니다.
- 코 2
unittest2
기반으로 nose
의 후계자. - 컨텍스트 : Python 3.3+를위한 BDD 프레임 워크. C# machine.specifications에서 영감을 얻었습니다.
- 가설 : 가설은 고급 QuickCheck 스타일 기능을 기반으로 한 테스트 라이브러리입니다.
- Mamba : BDD를 수용하는 Python의 최고의 테스트 도구.
- Pyshould : Pyhamcrest를 기반으로 한 스타일의 주장.
- Pytest : 성숙하고 완전한 기능을 갖춘 파이썬 테스트 도구.
- 녹색 : 깨끗하고 다채로운 테스트 도구.
- Pyvows : BDD 스타일 테스트 도구, Vows.js에서 영감을 얻었습니다.
- 로봇 프레임 워크 : 일반 자동 테스트 프레임 워크.
- TOX : 여러 Python 버전을 지원하는 자동 테스트 및 게시를위한 도구.
- GUI/웹 테스트
- 셀레늄 : 셀레늄 웹 드라이버를위한 파이썬 바인딩.
- Pyautogui : Pyautogui는 인간화 된 크로스 플랫폼 GUI 자동 테스트 모듈입니다.
- 메뚜기 : 파이썬으로 작성된 확장 가능한 사용자로드 테스트 도구.
- 식스 팩 : 언어 공유 A/B 테스트 프레임 워크.
- Splinter : 오픈 소스 웹 응용 프로그램 테스트 도구.
- Schemathesis : Open API/Swagger 사양을 사용하여 구축 된 웹 애플리케이션 테스트를위한 자동화 된 자산 기반 테스트 도구.
- 모의 테스트
- 모의 : (Python Standard Library) 조롱 테스트를위한 라이브러리.
- Doublex : Python의 강력한 복식 테스트 프레임 워크.
- Freezegun : 날짜 모듈을 위조하여 다른 시간을 생성합니다.
- httmock : Python 2.6+ 및 3.2+에 대한 가짜 요청을 생성하기위한 라이브러리.
- httpretty : Python의 HTTP 요청 모의 도구.
- 응답 : Python의 요청 라이브러리를 가짜하는 일반 목적 라이브러리.
- vcr.py : 테스트에서 HTTP 상호 작용을 기록하고 재생합니다.
- 모켓 : Gevent/Asyncio/SSL에서 지원하는 소켓 모의 프레임 워크.
- 물체 공장
- Factoryboy : Python 용 테스트 비품 교체 라이브러리.
- 믹서 : Django, Flask, Sqlalchemy, Peewee 등을 지원하는 테스트 비품을위한 또 다른 대체 라이브러리.
- ModelMommy : Django 테스트 용 임의의 펌웨어를 만듭니다.
- 코드 적용 범위
- 적용 범위 : 코드 적용 범위 측정.
- CodeCov : 오픈 소스 프로젝트에 대한 무료 코드 커버리지 테스트 서비스를 제공하는 코드 적용 범위 테스트 도구.
- 더미 데이터
- Faker : 가짜 데이터를 생성하기위한 파이썬 라이브러리.
- 가짜 2DB : 가짜 데이터베이스 생성기.
- Mimesis : 가짜 데이터를 생성하는 데 도움이되는 파이썬 라이브러리.
- 레이더 : 임의의 날짜/시간을 생성합니다.
- 오류 처리
- Fuckit.py : 최첨단 기술을 사용하여 Python 코드가 올바른지 부정확한지 여부에 관계없이 계속 실행되도록합니다.
침투 테스트
침투 테스트 관련 프레임 워크 및 도구.
- fsociety : 침투 테스트 프레임 워크.
- Setoolkit : 사회 공학 툴킷.
- SQLMAP : 자동 SQL 주입 및 데이터베이스 인수 도구.
코드 분석 및 보풀 도구
코드 분석, 구문 분석 및 코드베이스 조작을위한 라이브러리 및 도구.
디버깅 도구
코드 디버깅을위한 라이브러리.
디버거
- IPDB : IPYTHON 활성화 PDB.
- PUDB : 전체 화면, 콘솔 기반 Python 디버거.
- PDB ++ : PDB의 또 다른 대안.
- Pyringe : 코드를 파이썬 프로세스에 첨부하고 주입 할 수있는 디버거.
- WDB : WebSockets에서 작동하는 멋진 웹 디버거.
- WINPDB : RPDB2를 기반으로 원격 디버깅을 가능하게하는 그래픽 사용자 인터페이스가 장착 된 파이썬 디버거.
트래커
- LPTRACE : Strace는 파이썬 프로그램을 위해 구축되었습니다.
- MANHOLE : Debug UNIX 소켓 연결 및 모든 스레드에 대한 디스플레이 스택 추적 및 대화식 프롬프트.
- Pyringe : Python 프로세스에 코드를 부착하고 주입 할 수있는 디버거.
- Python-Hunter : 유연한 코드 추적 툴킷.
성능 분석기
- LineProfiler : 라인별 성능 분석.
- 메모리 프로파일러, 메모리 : 파이썬 코드의 메모리 사용량을 모니터링합니다.
- 프로파일 링 : 대화식 파이썬 성능 프로파일 링 도구.
- Py-Spy : Rust에서 구현 된 Python 프로그램 샘플링 분석기.
- Pyflame : 파이썬의 추적 분석기.
- VPROF : Visual Python Profiler.
다른
- pyelftools : ELF 파일 및 난쟁이 디버깅 정보를 구문 분석하고 분석합니다.
- Python-Statsd : Statsd 서버 용 Python Client.
- Django-Debug-Toolbar : Django에 대한 다양한 디버깅 정보를 표시합니다.
- Django-Devserver : Django 런타임 서버 교체.
- Flask-Debugtoolbar : Django-Debug-Toolbar의 플라스크 버전.
- 아이스크림 : 간단한 기능 호출로 변수, 표현식 및 프로그램 실행을 검사하십시오.
과학 컴퓨팅 및 데이터 분석
과학 컴퓨팅 및 데이터 분석을위한 도서관.
- Astropy : 천문학 파이썬 도서관.
- BCBIO-NEXTGEN :이 도구 상자는 완전 자동화 된 고 처리량 시퀀싱 분석을위한 최고 실습 워크 플로우를 제공합니다.
- BCCB : 생체 분석 관련 코드 모음.
- Biopython : Biopython은 생물학적 컴퓨팅을위한 무료 도구 세트입니다.
- Blaze : Numpy 및 Pandas를위한 빅 데이터 인터페이스.
- CCLIB : 계산 화학 패키지의 구문 분석 및 해석을위한 라이브러리.
- NetworkX : 복잡한 네트워크 용으로 설계된 고성능 소프트웨어.
- Neupy : 다양한 인공 신경망 알고리즘을 실행하고 테스트합니다.
- Numpy : Python을 사용한 과학 컴퓨팅을위한 기본 패키지.
- 오픈 바벨 : 다양한 화학 데이터를 설명하기위한 화학 도구 상자.
- 오픈 마이닝 : Python (Pandas Web Interface)을 사용한 광업 비즈니스 인텔리전스 (BI).
- 오렌지 : 시각적 프로그래밍 또는 파이썬 스크립팅을 통한 데이터 마이닝, 데이터 시각화, 분석 및 기계 학습.
- 팬더 : 고성능, 사용하기 쉬운 데이터 구조 및 데이터 분석 도구를 제공합니다.
- Pydy : Pydy는 Numpy, Scipy, Ipython 및 Matplotlib를 기반으로 동적 모션 모델링 워크 플로우를 돕는 데 사용되는 Python Dynamics의 약어입니다.
- PYMC : Markov Chain Monte Carlo 샘플링 도구.
- RDKIT : Cheminformatics 및 Machine Learning 소프트웨어.
- Scipy : 파이썬을 기반으로 한 수학, 과학 및 공학을위한 오픈 소스 소프트웨어의 생태계.
- 통계 모드 : 통계 모델링 및 계량 경제학.
- Sympy : 상징적 수학을위한 파이썬 라이브러리.
- zipline : 파이썬 알고리즘 거래 라이브러리.
- 베이지안-벨리프 네트워크 : 우아한 베이지안 신념 네트워크 프레임 워크.
- AWS Data Wrangler : AWS 플랫폼에 사용되는 팬더.
- Optimus : Pyspark를 사용할 때 민첩한 데이터 과학 워크 플로우를 쉽게 만듭니다.
- 색상 : 수많은 색상 이론 변환 및 알고리즘 구현.
- 가라테 클럽 : 그래프 구조화 된 데이터를위한 감독되지 않은 기계 학습 도구 상자.
- NIPY : Neuroinfluence 도구 상자 모음.
- Obspy : 지진학을위한 파이썬 도구 상자.
- QUTIP : 파이썬 용 Quantum Toolbox.
- Simpy : 프로세스 기반 이벤트 이벤트 시뮬레이션 프레임 워크.
데이터 시각화
데이터 시각화를위한 라이브러리. 참조 : Awesome-JavaScript.
- MATPLOTLIB : 파이썬 2D 플로팅 라이브러리.
- 보케 : 파이썬의 대화식 웹 드로잉.
- ggplot : ggplot2에 의해 제공되는 API의 파이썬 버전.
- Plotly : Python 및 Matplotlib와 함께 작동하는 웹 플로팅 라이브러리.
- Pyecharts : Baidu Echarts를 기반으로 한 데이터 시각화 라이브러리.
- Pygal : Python SVG 차트 제작 도구.
- pygraphviz : GraphViz에 대한 Python 인터페이스.
- PYQTGRAPH : 대화식 실시간 2D/3D/이미지 렌더링 및 과학/엔지니어링 구성 요소.
- Snakeviz : Python의 Cprofile 모듈의 출력을보기위한 브라우저 기반 도구.
- Vincent : Python을 Vega 구문으로 변환하기위한 변환 도구.
- Vispy : OpenGL을 기반으로 한 고성능 과학 시각화 도구.
- Altair : Python에 대한 선언적 통계 시각화 라이브러리.
- BQPLOT : Jupyter 노트북을위한 대화식 플로팅 라이브러리.
- Cartopy : Matplotlib 지원이 포함 된 Python 그래픽 라이브러리.
- 대시 : 웹 응용 프로그램을 분석하도록 설계된 플라스크, React 및 Plotly를 기반으로합니다.
- 다이어그램 : 다이어그램을 코드로 사용하십시오.
- Plotnine : GGPLOT2를 기반으로 한 Python 그래픽 구문.
- pygraphviz : GraphViz에 대한 Python 인터페이스.
- Seaborn : Matplotlib을 사용한 통계 데이터 시각화.
컴퓨터 비전
컴퓨터 비전 관련 라이브러리.
- OpenCV : 오픈 소스 컴퓨터 비전 라이브러리.
- Pyocr : Tesseract 및 Cuneiform 용 래퍼 라이브러리.
- PYTESSERACT : Google TesserAct OCR의 다른 래퍼 라이브러리.
- SimpleCV : 컴퓨터 비전 응용 프로그램을 만들기위한 오픈 소스 프레임 워크.
- EasyOcr : 40 개가 넘는 언어로 즉시 사용 가능한 OCR.
- 얼굴 인식 : 간단한 얼굴 인식 라이브러리.
- Kornia : Pytorch를위한 오픈 소스 차별화 된 컴퓨터 비전 라이브러리.
- TESSEROCR : OCR에 사용할 수있는 또 다른 간단하고 베개 호환
tesseract-ocr
API 데코레이터.
딥러닝
신경망 및 딥 러닝 관련 프레임 워크. 또한 굉장한 깊은 학습을 참조하십시오.
- 카페 : 카페에 대한 파이썬 인터페이스.
- CAFFE2 : 경량, 모듈 식이며 확장 가능한 딥 러닝 프레임 워크.
- Keras : 신경 네트워크를 신속하게 시작하는 백엔드로서 Tensorflow/Theano/CNTK가있는 딥 러닝 패키지 라이브러리.
- MXNET : 효율적이고 유연한 딥 러닝 프레임 워크.
- Pytorch : 텐서 및 동적 신경망이있는 딥 러닝 프레임 워크 및 강력한 GPU 가속 기능.
- Serpentai : 비디오 게임을 딥 러닝 샌드 박스로 사용하는 게임 에이전트 프레임 워크.
- THEANO : 빠른 수치 계산 라이브러리.
- Tensorflow : Google에서 가장 인기있는 딥 러닝 프레임 워크 오픈 소스.
- Skflow : Tensorflow에 대한 단순화 된 인터페이스 (Scikit-Learn 모방).
- HEBEL : GPU가 셀러 된 딥 러닝 라이브러리.
- Pydeep : 파이썬 딥 러닝 라이브러리.
기계 학습
머신 러닝 관련 라이브러리의 경우 굉장한 기계 학습도 참조 할 수도 있습니다.
- 게 : 유연하고 빠른 추천 엔진.
- Nupic : 지능형 컴퓨팅을위한 Numenta 플랫폼.
- 패턴 : 파이썬 네트워크 마이닝 모듈.
- 파이브레인 : 또 다른 파이썬 머신 러닝 라이브러리.
- Pylearn2 : Theano 기반 머신 러닝 라이브러리.
- Python-Recsys : 권장 시스템 구현을위한 Python 라이브러리.
- Scikit-Learn : Scipy에 구축 된 기계 학습 파이썬 모듈.
- Vowpalporpoise : 가벼운 Vowpal Wabbit을위한 파이썬 래퍼.
- 체육관 : 강화 학습 알고리즘을 개발하고 비교하기위한 툴킷.
- H2O : 오픈 소스 빠르고 확장 가능한 기계 학습 플랫폼.
- 메트릭 : 머신 러닝을위한 평가 지표.
- VOWPAL_PORPOISE : VOWPAL WABBIT 데코레이터의 파이썬 버전.
- XGBOOST : 확장 가능하고 휴대용 및 분산 그라디언트 부스트 라이브러리.
- MINDSDB : MINDSDB는 기존 데이터베이스의 오픈 소스 AI 계층으로 표준 쿼리를 사용하여 최신 머신 러닝 모델을 쉽게 개발, 훈련 및 배포 할 수 있습니다.
추천 시스템
추천 시스템을 구축하기위한 관련 라이브러리.
- 성가신 : C ++/Python에서 구현 된 대략적인 가장 가까운 이웃 알고리즘의 메모리 최적화.
- FASTFM : 요인화 기계 관련 라이브러리.
- 암시 적 : 암시 적 데이터 세트에서 협업 필터링의 빠른 파이썬 구현.
- LIBFFM : FFM (Field-Aware Factorization Machine) 관련 라이브러리.
- LIGHTFM : 많은 인기있는 추천 알고리즘의 파이썬 구현.
- 스포트라이트 : Pytorch를 사용하여 구현 된 깊은 추천 모델.
- 놀라움 : 추천 시스템을 구축하고 분석하기위한 과학적 도구.
- Tensorrec : Tensorflow의 권장 엔진 프레임 워크.
분산 컴퓨팅
분산 컴퓨팅 관련 프레임 워크 및 라이브러리.
- DPARK : MapReduce와 같은 프레임 워크 인 Spark의 파이썬 클론.
- Dumbo :이 Python 모듈을 사용하면 Hadoop 프로그램을 쉽게 작성하고 실행할 수 있습니다.
- Luigi :이 모듈은 배치 처리 작업을위한 복잡한 파이프 라인을 구축하는 데 도움이됩니다.
- MRJOB : Hadoop 또는 Amazon Web Services에서 MapReduce 작업을 실행하십시오.
- Dask : 분석용 컴퓨팅을위한 유연한 병렬 컴퓨팅 라이브러리.
- Pyspark : Spark 용 Python API.
- RAY : 기계 학습 생태계를 통합하는 병렬 및 분산 파이썬을위한 시스템.
- Faust : Python 스트림 처리 라이브러리 인 핵심 아이디어는 Kafka Streams에서 나옵니다.
- StreamParse : 사실 데이터 스트림에 대해 Python 코드를 실행하십시오. Apache Storm과 통합.
- 화성 : 대규모 데이터 계산을위한 텐서를 기반으로 한 통합 컴퓨팅 프레임 워크입니다.
기능적 프로그래밍
파이썬을 사용한 기능 프로그래밍.
- Cytoolz : Cython Toolz의 Cython 구현 : 고성능 기능 도구.
- FN.PY : Python의 기능 프로그래밍 : 기능 프로그래밍을 즐기는 데있어 누락 된 일부 기능을 구현합니다.
- Funcy : 시원하고 실용적인 기능 도구.
- Toolz : 반복자, 기능 및 사전을위한 기능적 프로그래밍 도구 세트.
- 코코넛 : 단순하고 우아하며 더 많은 피스닉 기능 프로그래밍을 위해 제작 된 파이썬 변형.
- More-Itertools :
itertools
보다 반복 가능한 객체를 작동하는 더 많은 방법이 있습니다. - 반환 : 유형-안전 장치 컬렉션, 컨버터 및 구성 도구.
타사 API
타사 API에 액세스하기위한 라이브러리. 참조 : Python API 래퍼 및 라이브러리 목록.
- Apache-Libcloud : 다양한 구름 용으로 설계된 파이썬 라이브러리.
- BOTO3 : Amazon Web Services에 대한 Python 인터페이스.
- Django-Wordpress : Django의 WordPress 모델 및보기.
- Facebook-SDK : Facebook 플랫폼 용 Python SDK.
- Facepy : Facepy는 Facebook의 그래프 API와 더 쉽게 상호 작용할 수 있습니다.
- Gmail : Gmail에 대한 Python 인터페이스.
- Google-Api-Python-Client : Python 용 Google APIS 클라이언트 라이브러리.
- GSPREAD : Google 스프레드 시트 용 Python API.
- Twython : Twitter API의 래퍼.
DevOps 도구
DevOps 용 소프트웨어 및 라이브러리.
- Ansible : 매우 간단한 IT 자동화 플랫폼.
- Saltstack : 인프라 자동화 및 관리 시스템.
- OpenStack : 개인 및 공공 구름 구축을위한 오픈 소스 소프트웨어.
- Docker Compose : Docker를 사용한 빠르고 분리 된 개발 환경.
- 직물 : 원격 실행 및 배포를위한 간단한 파이썬 스타일 도구.
- 요리 : 직물에 대한 일련의 고급 기능을 제공합니다.
- FabTools : 멋진 패브릭 파일을 작성하는 도구.
- Gitapi : Git의 순수한 Python API.
- HGAPI : Mercurial 's Pure Python API.
- Honcho : Procfile 기반 애플리케이션을 관리하는 데 사용되는 Foreman의 Python 클론.
- PEXPECT : GNU 예상과 마찬가지로 의사 터미널의 대화 형 프로그램을 제어합니다.
- PSUTIL : 크로스 플랫폼 프로세스 및 시스템 유틸리티 모듈.
- 감독자 : UNIX 프로세스 제어 시스템.
- CloudInit : 클라우드 인스턴스의 초기 초기화를 처리하는 다중 분포 패키지.
- Pyinfra : 자동화 된 인프라를위한 일반 목적 CLI 툴킷 및 Python 라이브러리.
- Honcho : Procfile 기반 애플리케이션을 관리하는 데 사용되는 Foreman의 Python 클론.
- Borgbackup : 압축 및 암호화를 갖춘 중복 제거 아카이버.
- Docker-Compose : Docker를 사용한 빠르고 독립적 인 개발 환경.
작업 예약
작업 예약 라이브러리.
- APSCHEDULER : 함수를 예약 할 수있는 가벼우면서도 강력한 프로세스 내 작업 스케줄러.
- Django-Schedule : Django 스케줄링 응용 프로그램.
- DOIT : 작업 실행 및 빌드 도구.
- Gunnery : 웹 대화식 인터페이스가있는 분산 시스템에 사용되는 다목적 작업 실행 도구.
- jobblib : 파이썬을위한 가벼운 작업 파이프 라인을 제공하는 일련의 도구.
- 계획 : 신성한 도움으로 crontab 파일을 작성하십시오.
- 일정 : 인간화 된 파이썬 작업 스케줄링 라이브러리.
- Spiff : 순수한 파이썬으로 구현 된 강력한 워크 플로 엔진.
- 작업 플로우 : 작업을 쉽고 일관되고 안정적으로 수행 할 수있는 Python 라이브러리.
- AirFlow : 지시 된 Acyclic 그래프를 통해 작업 프로세스를 관리하고 작업 종속성 설정 및 시간 예약을 통해 작업 프로세스를 관리하는 워크 플로우 배포 관리 시스템입니다.
- PREFECT : 강력한 데이터 파이프 라인을 쉽게 구축, 계획 및 모니터링 할 수있는 최신 워크 플로 오케스트레이션 프레임 워크.
외국 기능 인터페이스
외국 기능 인터페이스를 사용하는 라이브러리.
- CFFI : C 코드를 호출하는 데 사용되는 외부 기능 인터페이스.
- CTYPES : (Python Standard Library) 외부 기능 인터페이스는 C 코드를 호출하는 데 사용됩니다.
- Pycuda : Nvidia Cuda API 주변의 래퍼.
- SWIG : 단순화 된 포장 및 인터페이스 생성기.
리팩터
Python Refactoring 관련 라이브러리 및 도구.
- 자전거 수리 맨 : 파이썬을위한 리팩토링 도구.
- 볼러 : 현대적인 파이썬에 대한 안전한 코드 리팩토링.
- 로프 : 파이썬을위한 리팩토링 라이브러리.
고성능
파이썬을 더 빨리 만들기위한 라이브러리.
- Cython : Python의 최적화 정적 컴파일러. 유형 믹싱을 사용하여 Python을 C 또는 C ++ 모듈로 컴파일하기 위해 큰 성능 향상을 얻으십시오.
- Clpython : Common LISP로 작성된 Python 프로그래밍 언어의 구현.
- Grumpy : CPYTHON2.7 통역사보다 강력한 컴파일러로 대체 된 CPYTHON2.7 교체.
- Ironpython : C#로 작성된 Python 프로그래밍 언어의 구현.
- Jython : JVM을 위해 Java로 작성된 Python 프로그래밍 언어 구현.
- Micropython : Python 프로그래밍 언어의 간소화되고 효율적인 구현.
- Pyjion : Coreclr 기반 Python Jit.
- Numba : Cython and Numpy의 개발자가 개발 한 과학 파이썬을위한 Python Jit (Just Intime) 컴파일러.
- 복숭아 : x86-64 파이썬에 내장 된 어셈블러. 파이썬 인라인 어셈블러 또는 Windows, Linux, OS X, Native Client 또는 Go 용 독립형 어셈블러로 사용할 수 있습니다.
- PYPY : Python에서 Python이 구현되었습니다. 통역사는 Dark Magic을 사용하여 추가 유형 정보를 추가하지 않고 Python을 더 빨리 실행하게합니다.
- Pyston : LLVM 및 최신 JIT 기술을 사용하여 구축 된 파이썬 구현으로 훌륭한 성능을 목표로합니다.
- Stackless Python : 강화 된 Python 버전.
Microsoft Windows 플랫폼
Windows 플랫폼의 Python 프로그래밍.
- Python (X, Y) : QT 및 Spyder를 기반으로 한 과학 응용 분포를위한 Python 분포.
- Pythonlibs : Windows 플랫폼 용 비공식 Python 확장 이진 패키지.
- Pythonnet : Python의 .NET Common Language Runtime (CLR)과의 통합.
- pywin32 : Windows 용 Python 확장.
- Winpython : Windows 7/8 시스템의 휴대용 개발 환경.
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- Mininet:一款流行的网络模拟器以及用Python 编写的API。
- POX:一个针对基于Python 的软件定义网络应用(例如OpenFlow SDN 控制器)的开源开发平台。
- Pyretic:火热的SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform:基于SDN 的IXP 实现,影响了Mininet, POX 和Pyretic。
- NRU:一个基于组件的软件定义网络框架。
- napalm:可跨供应商API 来操纵网络设备。
하드웨어
用来对硬件进行编程的库。
- ino:操作Arduino 的命令行工具。
- Pyro:Python 机器人编程库。
- PyUserInput:跨平台的,控制鼠标和键盘的模块。
- scapy:一个非常棒的操作数据包的库。
- wifi:一个Python 库和命令行工具用来在Linux 平台上操作WiFi。
- Pingo:Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的API 用以编程。
- keyboard:在Windows 和Linux 上挂钩并模拟全局键盘事件。
- mouse:在Windows 和Linux 上挂钩并模拟全局鼠标事件。
호환성
帮助从Python 2 向Python 3 迁移的库。
- Python-Future:这就是Python 2 和Python 3 之间丢失的那个兼容性层。
- Six:Python 2 和3 的兼容性工具。
- modernize:使Python 代码更加现代化以便最终迁移到Python 3。
算法和设计模式
数据结构、算法和设计模式的Python 实现。也可以参考awesome-algorithms 。
- 연산
- algorithms:数据结构和算法的简单示例。
- python-ds:用于面试的数据结构和算法的集合。
- sortedcontainers:排序集合的快速的纯Python 实现。
- TheAlgorithms:所有算法的Python 实现。
- 디자인 패턴
- PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
- python-patterns:一个Python 设计模式集合。
- transitions:轻量级的,面向对象的有限状态机实现。
内置类的增强版实现
一些Python 内置类的增强版实现库。
- attrs:一个在类定义时可替换
__init__
, __eq__
, __repr__
等方法的样板。 - bidict:高效的Pythonic 的双向映射数据结构和相关功能。
- Box:具有高级点符号访问权限的Python 字典。
- dataclasses:(Python 标准库) 数据类。
- DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
기계 인간
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Sublime Text
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- 정력
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- Visual Studio
- PTVS:Visual Studio Python 工具。
- 비주얼 스튜디오 코드
- Python:对Python 有丰富支持的官方VSCode 扩展。
- IDE
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
GraphQL
GraphQL 相关库。
- graphene:Python GraphQL 框架。
- tartiflette-aiohttp:Tartiflette 的基于aiohttp 的装饰器,用于通过HTTP 公开GraphQL API。
- tartiflette-asgi:Tartiflette GraphQL 引擎的ASGI 支持。
- tartiflette:支持Python 3.6+ 和asyncio 的SDL 优先的GraphQL 引擎实现。
股票金融
- QUANTAXIS:支持任务调度,分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案
- abu: 基于python的开源量化交易,量化投资架构
- Hikyuu Quant:基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)
- vnpy:基于Python的开源量化交易系统开发框架,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用
여러 가지 잡다한
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。