Các mô-đun tuyệt vời trong Python

Python triển khai cấu trúc dữ liệu, thuật toán và mẫu thiết kế. Also see awesome-algorithms

Show
  • Algorithms
    • algorithms - Minimal examples of data structures and algorithms
    • python-ds - A collection of data structure and algorithms for coding interviews
    • sortedcontainers - Fast and pure-Python implementation of sorted collections
    • TheAlgorithms - All Algorithms implemented in Python
  • Design Patterns
    • PyPattyrn - A simple yet effective library for implementing common design patterns
    • python-patterns - A collection of design patterns in Python
    • transitions - A lightweight, object-oriented finite state machine implementation

ASGI Servers

ASGI-compatible web servers

  • daphne - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP
  • uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools

Asynchronous Programming

  • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks
    • awesome-asyncio
  • trio - A friendly library for async concurrency and I/O
  • Twisted - An event-driven networking engine
  • uvloop - Ultra fast asyncio event loop

Audio

Libraries for manipulating audio and its metadata

  • Audio
    • audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding
    • dejavu - Audio fingerprinting and recognition
    • kapre - Keras Audio Preprocessors
    • librosa - Python library for audio and music analysis
    • matchering - A library for automated reference audio mastering
    • mingus - An advanced music theory and notation package with MIDI file and playback support
    • pyAudioAnalysis - Audio feature extraction, classification, segmentation and applications
    • pydub - Manipulate audio with a simple and easy high level interface
    • TimeSide - Open web audio processing framework
  • Metadata
    • beets - A music library manager and MusicBrainz tagger
    • eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata
    • mutagen - A Python module to handle audio metadata
    • tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files

Authentication

Libraries for implementing authentications schemes

  • OAuth
    • authlib - JavaScript Object Signing and Encryption draft implementation
    • django-allauth - Authentication app for Django that "just works. "
    • django-oauth-toolkit - OAuth 2 goodies for Django
    • oauthlib - A generic and thorough implementation of the OAuth request-signing logic
    • python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers
    • python-social-auth - An easy-to-setup social authentication mechanism
  • JWT
    • pyjwt - JSON Web Token implementation in Python
    • python-jose - A JOSE implementation in Python
    • python-jwt - A module for generating and verifying JSON Web Tokens

Build Tools

Compile software from source code

  • BitBake - A make-like build tool for embedded Linux
  • buildout - A build system for creating, assembling and deploying applications from multiple parts
  • PlatformIO - Một công cụ bảng điều khiển để xây dựng mã với các nền tảng phát triển khác nhau
  • pybuilder - A continuous build tool written in pure Python
  • SCons - A software construction tool

Tăng cường lớp học tích hợp

Thư viện để tăng cường các lớp tích hợp Python

  • attrs - Thay thế cho __init__, __eq__, __repr__, v.v. boilerplate in class definitions
  • bidict - Efficient, Pythonic bidirectional map data structures and related functionality
  • Box - Từ điển Python với quyền truy cập ký hiệu dấu chấm nâng cao
  • dataclasses - (Python standard library) Data classes
  • DottedDict - Một thư viện cung cấp phương thức truy cập danh sách và ký hiệu bằng ký hiệu đường dẫn chấm

CMS

Hệ thống quản lý nội dung

  • django-cms - Một CMS doanh nghiệp mã nguồn mở dựa trên Django
  • feincms - Một trong những Hệ thống quản lý nội dung tiên tiến nhất được xây dựng trên Django
  • indico - Một hệ thống quản lý sự kiện giàu tính năng, được tạo bởi @ CERN
  • Kotti - Khung ứng dụng web Pythonic cấp cao được xây dựng trên Kim tự tháp
  • mezzanine - Nền tảng quản lý nội dung mạnh mẽ, nhất quán và linh hoạt
  • plone - Một CMS được xây dựng trên máy chủ ứng dụng mã nguồn mở Zope
  • quokka - CMS nhỏ, linh hoạt, có thể mở rộng được hỗ trợ bởi Flask và MongoDB
  • wagtail - Một hệ thống quản lý nội dung Django

Bộ nhớ đệm

Thư viện lưu trữ dữ liệu

  • cốc thủy tinh - Phần mềm trung gian WSGI dành cho phiên và bộ nhớ đệm
  • django-cache-machine - Bộ nhớ đệm tự động và vô hiệu hóa cho các mô hình Django
  • django-cacheops - Bộ đệm ORM bóng bẩy với tính năng vô hiệu hóa theo sự kiện chi tiết tự động
  • đống chó. bộ đệm - dogpile. bộ đệm là sự thay thế thế hệ tiếp theo cho Beaker được tạo bởi cùng một tác giả
  • HermesCache - Thư viện bộ nhớ đệm Python với tính năng vô hiệu hóa dựa trên thẻ và ngăn chặn hiệu ứng dogpile
  • pylibmc - Trình bao bọc Python xung quanh giao diện libmemcached
  • python-diskcache - Phần phụ trợ bộ nhớ cache được sao lưu bằng SQLite và tệp với khả năng tra cứu nhanh hơn so với memcached và redis

Công cụ ChatOps

Thư viện để phát triển chatbot

  • errbot - Chatbot dễ dàng và phổ biến nhất để triển khai ChatOps

Phân tích mã

Công cụ phân tích tĩnh, linters và kiểm tra chất lượng mã. Cũng xem phân tích tuyệt vời-tĩnh

  • Phân tích mã
    • thana - Ứng dụng phân tích mã ngôn ngữ độc lập và dễ dàng mở rộng
    • code2flow - Biến mã Python và JavaScript của bạn thành lưu đồ DOT
    • người tìm kiếm - Một công cụ để phân tích mã Python
    • pycallgraph - Một thư viện trực quan hóa luồng (biểu đồ cuộc gọi) của ứng dụng Python của bạn
    • kền kền - Công cụ tìm và phân tích mã Python chết
  • Kẻ nói dối mã
    • flake8 - Một lớp bọc xung quanh pycodestyle, pyflakes và McCabe
      • tuyệt vời-flake8-tiện ích mở rộng
    • pylama - Công cụ kiểm tra mã cho Python và JavaScript
    • pylint - Trình phân tích mã nguồn có thể tùy chỉnh hoàn toàn
    • wemake-python-styleguide - Kẻ nói dối trăn nghiêm khắc và cố chấp nhất từ ​​trước đến nay
  • Trình định dạng mã
    • black - Trình định dạng mã Python kiên quyết
    • isort - Một tiện ích/thư viện Python để sắp xếp nhập khẩu
    • yapf - Một trình định dạng mã Python khác từ Google
  • Công cụ kiểm tra loại tĩnh, cũng xem awesome-python-typing
    • mypy - Kiểm tra các loại biến trong thời gian biên dịch
    • pyre-check - Kiểm tra loại biểu diễn
    • typeshed - Bộ sưu tập sơ khai thư viện cho Python, với các kiểu tĩnh
  • Trình tạo chú thích loại tĩnh
    • MonkeyType - Một hệ thống dành cho Python tạo chú thích kiểu tĩnh bằng cách thu thập các kiểu thời gian chạy
    • pytype - Pytype kiểm tra và suy luận các loại cho mã Python - mà không yêu cầu chú thích loại

Phát triển giao diện dòng lệnh

Thư viện để xây dựng các ứng dụng dòng lệnh

  • Phát triển ứng dụng dòng lệnh
    • xi măng - Khung ứng dụng CLI cho Python
    • nhấp chuột - Một gói để tạo giao diện dòng lệnh đẹp mắt theo cách có thể kết hợp
    • vách đá - Một khung để tạo các chương trình dòng lệnh với các lệnh đa cấp
    • docopt - Trình phân tích cú pháp đối số dòng lệnh Pythonic
    • python-fire - Một thư viện để tạo giao diện dòng lệnh từ bất kỳ đối tượng Python nào
    • python-prompt-toolkit - Thư viện để xây dựng các dòng lệnh tương tác mạnh mẽ
  • Kết xuất thiết bị đầu cuối
    • live-progress - Một loại Progress Bar mới, với thông lượng thời gian thực, eta và hình ảnh động rất thú vị
    • asciimatics - Gói để tạo giao diện người dùng văn bản toàn màn hình (từ biểu mẫu tương tác đến hoạt ảnh ASCII)
    • bashplotlib - Tạo các ô cơ bản trong thiết bị đầu cuối
    • colorama - Văn bản đầu cuối có màu đa nền tảng
    • phong phú - Thư viện Python cho văn bản phong phú và định dạng đẹp trong thiết bị đầu cuối. Cũng cung cấp một trình xử lý nhật ký RichHandler tuyệt vời
    • tqdm - Thanh tiến trình nhanh, có thể mở rộng cho các vòng lặp và CLI

Công cụ dòng lệnh

Các công cụ dựa trên CLI hữu ích cho năng suất

  • Công cụ năng suất
    • máy photocopy - Một thư viện và tiện ích dòng lệnh để hiển thị các mẫu dự án
    • cookiecutter - Tiện ích dòng lệnh tạo dự án từ cookiecutter (mẫu dự án)
    • doitlive - Một công cụ để thuyết trình trực tiếp trong thiết bị đầu cuối
    • howdoi - Trả lời mã hóa tức thì qua dòng lệnh
    • - Một công cụ để quản lý các quy trình con hướng shell và tổ chức mã Python thực thi thành các tác vụ có thể gọi CLI
    • PathPicker - Chọn tệp từ đầu ra bash
    • percol - Thêm hương vị của lựa chọn tương tác vào khái niệm đường ống truyền thống trên UNIX
    • thefuck - Sửa lệnh console trước đó của bạn
    • tmuxp - Trình quản lý phiên tmux
    • thử - Một CLI đơn giản đã chết để dùng thử các gói python - chưa bao giờ dễ dàng hơn thế
  • Cải tiến CLI
    • httpie - Máy khách HTTP dòng lệnh, thay thế cURL thân thiện với người dùng
    • iredis - Redis CLI với tính năng tự động hoàn thành và đánh dấu cú pháp
    • kube-shell - Shell tích hợp để làm việc với Kubernetes CLI
    • litecli - SQLite CLI với tính năng tự động hoàn thành và đánh dấu cú pháp
    • mycli - MySQL CLI với tính năng tự động hoàn thành và đánh dấu cú pháp
    • pgcli - PostgreSQL CLI với tính năng tự động hoàn thành và đánh dấu cú pháp
    • cưa - Một aws-cli tăng áp

khả năng tương thích

Thư viện để di chuyển từ Python 2 sang 3

  • python-future - Lớp tương thích còn thiếu giữa Python 2 và Python 3
  • hiện đại hóa - Hiện đại hóa mã Python để di chuyển Python 3 cuối cùng
  • sáu - Tiện ích tương thích Python 2 và 3

Tầm nhìn máy tính

Thư viện cho thị giác máy tính

  • EasyOCR - OCR sẵn sàng sử dụng với hơn 40 ngôn ngữ được hỗ trợ
  • Face Recognition - Thư viện nhận dạng khuôn mặt đơn giản
  • Kornia - Thư viện tầm nhìn máy tính có thể phân biệt mã nguồn mở cho PyTorch
  • OpenCV - Thư viện thị giác máy tính mã nguồn mở
  • pytesseract - Trình bao bọc cho Google Tesseract OCR
  • SimpleCV - Một khung nguồn mở để xây dựng các ứng dụng thị giác máy tính
  • tesserocr - Một trình bao bọc đơn giản, thân thiện với Gối khác xung quanh API tesseract-ocr dành cho OCR

Đồng thời và song song

Thư viện để thực hiện đồng thời và song song. Cũng xem tuyệt vời-asyncio

  • đồng thời. tương lai - (Thư viện chuẩn Python) Giao diện cấp cao để thực thi không đồng bộ các lệnh gọi
  • eventlet - Khung không đồng bộ có hỗ trợ WSGI
  • gevent - Một thư viện mạng Python dựa trên coroutine sử dụng greenlet
  • đa xử lý - (Thư viện chuẩn Python) Xử lý song song dựa trên quy trình
  • múc - Hoạt động đồng thời có thể mở rộng trong Python
  • uvloop - Triển khai cực nhanh vòng lặp sự kiện asyncio trên đầu trang của libuv

Cấu hình

Thư viện để lưu trữ và phân tích các tùy chọn cấu hình

  • configobj - Trình phân tích cú pháp tệp INI có xác thực
  • configparser - (Thư viện chuẩn Python) Trình phân tích cú pháp tệp INI
  • hydra - Hydra là một khuôn khổ để cấu hình các ứng dụng phức tạp một cách trang nhã
  • profig - Cấu hình từ nhiều định dạng với chuyển đổi giá trị
  • python-decouple - Tách cài đặt khỏi mã nghiêm ngặt

mật mã

  • mật mã - Một gói được thiết kế để hiển thị các nguyên hàm và công thức mật mã cho các nhà phát triển Python
  • paramiko - Thư viện giao thức Python SSHv2 gốc hàng đầu
  • passlib - Thư viện lưu trữ/băm mật khẩu an toàn, cấp độ rất cao
  • pynacl - Liên kết Python với thư viện Mạng và Mật mã (NaCl)

Phân tích dữ liệu

Thư viện phân tích dữ liệu

  • AWS Data Wrangler - Pandas trên AWS
  • Blaze - Giao diện NumPy và Pandas với Dữ liệu lớn
  • Khai thác mở - Business Intelligence (BI) trong giao diện Pandas
  • Optimus - Quy trình công việc khoa học dữ liệu linh hoạt được thực hiện dễ dàng với PySpark
  • Màu cam - Khai thác dữ liệu, trực quan hóa dữ liệu, phân tích và học máy thông qua lập trình hoặc tập lệnh trực quan
  • Pandas - Một thư viện cung cấp các công cụ phân tích dữ liệu và cấu trúc dữ liệu hiệu suất cao, dễ sử dụng

Xác nhận dữ liệu

Thư viện để xác thực dữ liệu. Được sử dụng cho các hình thức trong nhiều trường hợp

  • Cerberus - Thư viện xác thực dữ liệu nhẹ và có thể mở rộng
  • chao - Xác thực và giải tuần tự hóa dữ liệu thu được qua XML, JSON, một bài đăng biểu mẫu HTML
  • jsonschema - Việc triển khai Lược đồ JSON cho Python
  • lược đồ - Một thư viện để xác thực cấu trúc dữ liệu Python
  • Sơ đồ - Xác thực cấu trúc dữ liệu
  • valideer - Thư viện thích ứng và xác thực dữ liệu có thể mở rộng nhẹ
  • khiêu gợi - Thư viện xác thực dữ liệu Python

Trực quan hóa dữ liệu

Thư viện để trực quan hóa dữ liệu. Cũng thấy

  • Altair - Thư viện trực quan thống kê khai báo cho Python
  • Bokeh - Biểu đồ web tương tác cho Python
  • bqplot - Thư viện vẽ sơ đồ tương tác cho Jupyter Notebook
  • Cartopy - Thư viện python bản đồ có hỗ trợ matplotlib
  • Dash - Được xây dựng trên Flask, React và Plotly nhằm vào các ứng dụng web phân tích
    • dấu gạch ngang tuyệt vời
  • sơ đồ - Sơ đồ dưới dạng mã
  • Matplotlib - Thư viện vẽ đồ thị Python 2D
  • plotnine - Ngữ pháp đồ họa cho Python dựa trên ggplot2
  • Pygal - Trình tạo biểu đồ Python SVG
  • PyGraphviz - Giao diện Python cho Graphviz
  • PyQtGraph - Các vật dụng khoa học/kỹ thuật và biểu đồ 2D/3D/Hình ảnh tương tác và thời gian thực
  • Seaborn - Trực quan hóa dữ liệu thống kê bằng Matplotlib
  • VisPy - Trực quan hóa khoa học hiệu suất cao dựa trên OpenGL

cơ sở dữ liệu

Cơ sở dữ liệu được triển khai bằng Python

  • pickleDB - Kho lưu trữ khóa-giá trị đơn giản và nhẹ cho Python
  • tinydb - Một cơ sở dữ liệu nhỏ, định hướng tài liệu
  • ZODB - Cơ sở dữ liệu đối tượng riêng cho Python. Cơ sở dữ liệu đồ thị khóa-giá trị và đối tượng

Trình điều khiển cơ sở dữ liệu

Thư viện kết nối và vận hành cơ sở dữ liệu

  • MySQL - tuyệt vời-mysql
    • mysqlclient - Trình kết nối MySQL có hỗ trợ Python 3 (mysql-python fork)
    • PyMySQL - Trình điều khiển MySQL thuần Python tương thích với mysql-python
  • PostgreSQL - postgres tuyệt vời
    • psycopg2 - Bộ điều hợp PostgreSQL phổ biến nhất dành cho Python
    • truy vấn - Trình bao bọc của thư viện psycopg2 để tương tác với PostgreSQL
  • SQLite - tuyệt vời-sqlite
    • sqlite3 - (Thư viện chuẩn Python) Giao diện SQlite tương thích với DB-API 2. 0
    • SuperSQLite - Một thư viện SQLite tăng áp được xây dựng trên apsw
  • Cơ sở dữ liệu quan hệ khác
    • pymssql - Giao diện cơ sở dữ liệu đơn giản cho Microsoft SQL Server
    • clickhouse-driver - Trình điều khiển Python có giao diện gốc cho ClickHouse
  • Cơ sở dữ liệu NoSQL
    • cassandra-driver - The Python Driver for Apache Cassandra
    • happybase - A developer-friendly library for Apache HBase
    • kafka-python - The Python client for Apache Kafka
    • py2neo - A client library and toolkit for working with Neo4j
    • pymongo - The official Python client for MongoDB
    • redis-py - The Python client for Redis
  • Asynchronous Clients
    • motor - The async Python driver for MongoDB

Date and Time

Libraries for working with dates and times

  • Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps
  • Chronyk - Một thư viện Python 3 để phân tích ngày và giờ do con người viết
  • dateutil - Phần mở rộng cho mô-đun datetime tiêu chuẩn của Python
  • delorean - Một thư viện để làm sáng tỏ những sự thật bất tiện phát sinh khi xử lý ngày giờ
  • maya - Datetimes cho con người
  • khoảnh khắc - Một thư viện Python để xử lý ngày/giờ. Lấy cảm hứng từ khoảnh khắc. js
  • Con lắc - Python datetimes thực hiện dễ dàng
  • PyTime - Một mô-đun Python dễ sử dụng nhằm mục đích vận hành ngày/giờ/thời gian theo chuỗi
  • pytz - Định nghĩa múi giờ thế giới, hiện đại và lịch sử. Đưa cơ sở dữ liệu tz vào Python
  • khi nào. py - Cung cấp các chức năng thân thiện với người dùng để giúp thực hiện các thao tác ngày và giờ phổ biến

Công cụ sửa lỗi

Thư viện mã gỡ lỗi

  • Trình gỡ lỗi giống như pdb
    • ipdb - pdb hỗ trợ IPython
    • pdb++ - Một sự thay thế drop-in khác cho pdb
    • pudb - Trình gỡ lỗi Python toàn màn hình, dựa trên bảng điều khiển
    • wdb - Trình gỡ lỗi web không thể thực hiện được thông qua WebSockets
  • truy tìm
    • lptrace - dấu vết cho các chương trình Python
    • manhole - Gỡ lỗi các kết nối ổ cắm UNIX và trình bày các dấu vết ngăn xếp cho tất cả các luồng và lời nhắc tương tác
    • pyringe - Trình gỡ lỗi có khả năng đính kèm và đưa mã vào các quy trình Python
    • python-hunter - Bộ công cụ theo dõi mã linh hoạt
  • Hồ sơ
    • line_profiler - Lập hồ sơ theo từng dòng
    • memory_profiler - Giám sát việc sử dụng bộ nhớ của mã Python
    • py-spy - Trình lược tả lấy mẫu cho các chương trình Python. Viết bằng Rust
    • pyflame - Trình lược tả ptracing cho Python
    • vprof - Trình biên dịch trực quan Python
  • Khác
    • django-debug-toolbar - Hiển thị thông tin gỡ lỗi khác nhau cho Django
    • django-devserver - Trình thay thế thả xuống cho máy chủ chạy của Django
    • thanh công cụ gỡ lỗi bình - Một cổng của thanh công cụ gỡ lỗi django tới bình
    • icecream - Kiểm tra các biến, biểu thức và thực thi chương trình bằng một lệnh gọi hàm đơn giản
    • pyelftools - Phân tích cú pháp và phân tích các tệp ELF và thông tin gỡ lỗi DWARF

Học kĩ càng

Khung cho mạng lưới thần kinh và học sâu. Cũng xem tuyệt vời-học sâu

  • caffe - Một framework mở nhanh cho deep learning
  • máy ảnh - Một thư viện mạng thần kinh cấp cao và có khả năng chạy trên TensorFlow hoặc Theano
  • mxnet - Một khung học tập sâu được thiết kế cho cả hiệu quả và tính linh hoạt
  • pytorch - Tensor và Mạng thần kinh động trong Python với khả năng tăng tốc GPU mạnh mẽ
  • SerpentAI - Khung đại lý trò chơi. Sử dụng bất kỳ trò chơi điện tử nào làm hộp cát học sâu
  • tensorflow - Framework Deep Learning phổ biến nhất được tạo bởi Google
  • Theano - Một thư viện để tính toán số nhanh

Công cụ DevOps

Phần mềm và thư viện cho DevOps

  • Quản lý cấu hình
    • ansible - Một nền tảng tự động hóa CNTT hoàn toàn đơn giản
    • cloudinit - Gói đa phân phối xử lý quá trình khởi tạo sớm phiên bản đám mây
    • OpenStack - Phần mềm nguồn mở để xây dựng các đám mây riêng và công cộng
    • pyinfra - Một công cụ CLI đa năng và thư viện python để tự động hóa cơ sở hạ tầng
    • saltstack - Hệ thống quản lý và tự động hóa cơ sở hạ tầng
  • Triển khai kiểu SSH
    • ẩm thực - Chức năng giống như đầu bếp cho Fabric
    • vải - Một công cụ Pythonic đơn giản để thực thi và triển khai từ xa
    • fabtools - Công cụ viết các tệp Fabric tuyệt vời
  • Quản lý quy trình
    • honcho - Một bản sao Python của Foreman, để quản lý các ứng dụng dựa trên Procfile
    • người giám sát - Hệ thống kiểm soát quy trình giám sát cho UNIX
  • Giám sát
    • psutil - Mô-đun tiện ích hệ thống và quy trình đa nền tảng
  • Sao lưu
    • BorgBackup - Trình lưu trữ chống trùng lặp với tính năng nén và mã hóa
  • Khác
    • docker-compose - Môi trường phát triển nhanh, biệt lập sử dụng Docker

Phân phối máy tính

Khung và thư viện cho Điện toán phân tán

  • Xử lý hàng loạt
    • dask - Một thư viện tính toán song song linh hoạt cho tính toán phân tích
    • luigi - Một mô-đun giúp bạn xây dựng các đường dẫn phức tạp của các công việc hàng loạt
    • mrjob - Chạy các công việc MapReduce trên Hadoop hoặc Amazon Web Services
    • PySpark - API Apache Spark Python
    • Ray - Một hệ thống Python song song và phân tán thống nhất hệ sinh thái máy học
  • Xử lý luồng
    • faust - Một thư viện xử lý luồng, chuyển các ý tưởng từ Luồng Kafka sang Python
    • streamparse - Chạy mã Python đối với các luồng dữ liệu thời gian thực thông qua Apache Storm

Phân bổ

Thư viện để tạo các tệp thực thi được đóng gói để phân phối bản phát hành

  • dh-virtualenv - Xây dựng và phân phối virtualenv dưới dạng gói Debian
  • Nuitka - Biên dịch tập lệnh, mô-đun, gói thành mô-đun thực thi hoặc mô-đun mở rộng
  • py2app - Đóng băng tập lệnh Python (Mac OS X)
  • py2exe - Đóng băng tập lệnh Python (Windows)
  • pyarmor - Một công cụ được sử dụng để làm xáo trộn các tập lệnh python, liên kết các tập lệnh bị xáo trộn với máy cố định hoặc làm hết hạn các tập lệnh bị xáo trộn
  • PyInstaller - Chuyển đổi các chương trình Python thành các tệp thực thi độc lập (đa nền tảng)
  • pynsist - Công cụ xây dựng bộ cài Windows, bộ cài Python tự đóng gói
  • shiv - Một tiện ích dòng lệnh để xây dựng các ứng dụng zip độc lập hoàn toàn (PEP 441), nhưng bao gồm tất cả các phần phụ thuộc của chúng

Tài liệu

Thư viện để tạo tài liệu dự án

  • nhân sư - Trình tạo tài liệu Python
    • tuyệt vời-sphinxdoc
  • pdoc - Thay thế Epydoc để tự động tạo tài liệu API cho thư viện Python
  • pycco - Trình tạo tài liệu kiểu lập trình biết chữ

Trình tải xuống

Thư viện để tải xuống

  • akshare - Thư viện giao diện dữ liệu tài chính, được xây dựng cho con người
  • s3cmd - Công cụ dòng lệnh để quản lý Amazon S3 và CloudFront
  • s4cmd - Công cụ dòng lệnh Super S3, tốt cho hiệu suất cao hơn
  • you-get - Trình tải xuống video YouTube/Youku/Niconico được viết bằng Python 3
  • youtube-dl - Một chương trình dòng lệnh nhỏ để tải xuống video từ YouTube

thương mại điện tử

Khung và thư viện cho thương mại điện tử và thanh toán

  • alipay - API Alipay không chính thức cho Python
  • Hộp mực - Một ứng dụng giỏ hàng được xây dựng bằng Mezzanine
  • django-oscar - Khung thương mại điện tử mã nguồn mở cho Django
  • django-shop - Một hệ thống cửa hàng dựa trên Django
  • forex-python - Tỷ giá hối đoái, chỉ số giá Bitcoin và chuyển đổi tiền tệ
  • thương gia - Một ứng dụng Django chấp nhận thanh toán từ các bộ xử lý thanh toán khác nhau
  • tiền - lớp Money với định dạng nhận biết ngôn ngữ được CLDR hỗ trợ tùy chọn và trao đổi tiền tệ có thể mở rộng
  • python-currencies - Hiển thị định dạng tiền và các loại tiền bẩn thỉu của nó
  • saleor - Nền tảng thương mại điện tử mã nguồn mở Headless
  • shoop - Nền tảng thương mại điện tử mã nguồn mở dựa trên Django

Plugin và IDE biên tập

  • Emac
    • elpy - Môi trường phát triển Python của Emacs
  • Văn bản tuyệt vời
    • anaconda - Anaconda biến Sublime Text 3 của bạn thành IDE phát triển Python đầy đủ tính năng
    • SublimeJEDI - Một plugin Sublime Text cho thư viện tự động hoàn thành tuyệt vời Jedi
  • vim
    • jedi-vim - Các ràng buộc Vim cho thư viện tự động hoàn thành Jedi cho Python
    • python-mode - Một plugin tất cả trong một để biến Vim thành IDE Python
    • YouCompleteMe - Bao gồm công cụ hoàn thành dựa trên Jedi cho Python
  • Visual Studio
    • PTVS - Công cụ Python cho Visual Studio
  • Mã phòng thu trực quan
    • Python - Tiện ích mở rộng VSCode chính thức với sự hỗ trợ phong phú cho Python
  • IDE
    • PyCharm - IDE Python thương mại của JetBrains. Có sẵn phiên bản cộng đồng miễn phí
    • spyder - Mã nguồn mở Python IDE

E-mail

Thư viện để gửi và phân tích cú pháp email

  • Máy chủ thư
    • modoboa - Nền tảng quản lý và lưu trữ thư bao gồm giao diện người dùng Web hiện đại
    • cá hồi - Máy chủ thư Python
  • khách hàng
    • imbox - Python IMAP cho con người
    • yagmail - Một ứng dụng khách Gmail/SMTP khác
  • Khác
    • sườn - Một địa chỉ email và thư viện phân tích cú pháp Mime
    • mailer - Khung gửi thư có thể mở rộng hiệu suất cao

Tích hợp ứng dụng doanh nghiệp

Nền tảng và công cụ để tích hợp hệ thống trong môi trường doanh nghiệp

  • Zato - Tích hợp ESB, SOA, REST, API và đám mây trong Python

Quản lý môi trường

Thư viện cho phiên bản Python và quản lý môi trường ảo

  • pyenv - Quản lý phiên bản Python đơn giản
  • virtualenv - Một công cụ để tạo môi trường Python bị cô lập

Các tập tin

Thư viện để thao tác tệp và phát hiện kiểu MIME

  • mimetypes - (Thư viện chuẩn Python) Ánh xạ tên tệp thành các loại MIME
  • đường dẫn. py - Trình bao bọc mô-đun cho hệ điều hành. đường dẫn
  • pathlib - (Thư viện chuẩn Python) Một thư viện đường dẫn hướng đối tượng, đa nền tảng
  • PyFilesystem2 - Lớp trừu tượng hệ thống tệp của Python
  • python-magic - Giao diện Python cho thư viện nhận dạng loại tệp libmagic
  • Unipath - Một cách tiếp cận hướng đối tượng cho hoạt động của tệp/thư mục
  • cơ quan giám sát - Các tiện ích API và trình bao để theo dõi các sự kiện của hệ thống tệp

Giao diện chức năng nước ngoài

Thư viện cung cấp giao diện chức năng nước ngoài

  • cffi - Giao diện chức năng nước ngoài cho Python gọi mã C
  • ctypes - (Thư viện chuẩn Python) Giao diện hàm ngoại cho Python gọi mã C
  • PyCUDA - Trình bao bọc Python cho API CUDA của Nvidia
  • SWIG - Trình tạo giao diện và trình bao bọc đơn giản hóa

Các hình thức

Thư viện để làm việc với các biểu mẫu

  • Biến dạng - Thư viện tạo biểu mẫu HTML Python chịu ảnh hưởng của thư viện tạo biểu mẫu formish
  • django-bootstrap3 - Tích hợp Bootstrap 3 với Django
  • django-bootstrap4 - Tích hợp Bootstrap 4 với Django
  • django-crispy-forms - Một ứng dụng Django cho phép bạn tạo các biểu mẫu đẹp theo cách rất thanh lịch và KHÔ
  • django-remote-forms - Trình nối tiếp biểu mẫu Django độc lập với nền tảng
  • WTForms - Thư viện kết xuất và xác thực biểu mẫu linh hoạt

Lập trình chức năng

Lập trình hàm với Python

  • Coconut - Một biến thể của Python được xây dựng để lập trình chức năng Pythonic đơn giản, thanh lịch
  • CyToolz - Triển khai Cython của __eq__0. Tiện ích chức năng hiệu suất cao
  • fn. py - Lập trình hàm trong Python. triển khai các tính năng còn thiếu để tận hưởng FP
  • funcy - Một công cụ chức năng lạ mắt và thiết thực
  • more-itertools - Nhiều thói quen hơn để vận hành trên iterables, ngoài __eq__1
  • lợi nhuận - Một tập hợp các đơn nguyên, máy biến áp và tiện ích thành phần an toàn loại
  • Toolz - Tập hợp các tiện ích chức năng cho trình vòng lặp, hàm và từ điển

Phát triển GUI

Thư viện để làm việc với các ứng dụng giao diện người dùng đồ họa

  • lời nguyền - Trình bao bọc tích hợp cho ncurses được sử dụng để tạo các ứng dụng GUI đầu cuối
  • Eel - Một thư viện để tạo các ứng dụng GUI HTML/JS ngoại tuyến giống như điện tử đơn giản
  • enaml - Tạo giao diện người dùng đẹp với Cú pháp khai báo như QML
  • Flexx - Flexx là bộ công cụ Python thuần túy để tạo GUI, sử dụng công nghệ web để hiển thị
  • Gooey - Biến các chương trình dòng lệnh thành một ứng dụng GUI đầy đủ với một dòng
  • kivy - Một thư viện để tạo các ứng dụng NUI, chạy trên Windows, Linux, Mac OS X, Android và iOS
  • pyglet - Thư viện đa phương tiện và cửa sổ đa nền tảng cho Python
  • PyGObject - Liên kết Python cho GLib/GObject/GIO/GTK+ (GTK+3)
  • PyQt - Các ràng buộc Python cho ứng dụng đa nền tảng Qt và khung giao diện người dùng
  • PySimpleGUI - Trình bao bọc cho tkinter, Qt, WxPython và Remi
  • pywebview - Trình bao bọc gốc đa nền tảng nhẹ xung quanh thành phần chế độ xem web
  • Tkinter - Tkinter là gói GUI tiêu chuẩn thực tế của Python
  • Toga - Bộ công cụ GUI gốc của Python, OS gốc
  • urwid - Một thư viện để tạo các ứng dụng GUI đầu cuối với sự hỗ trợ mạnh mẽ cho các widget, sự kiện, màu sắc phong phú, v.v.
  • wxPython - Sự pha trộn giữa thư viện lớp wxWidgets C++ với Python
  • DearPyGui - Khung GUI Python được tăng tốc GPU đơn giản

GraphQL

Thư viện để làm việc với GraphQL

  • graphene - Khung GraphQL cho Python
  • tartiflette-aiohttp - Trình bao bọc dựa trên __eq__2 dành cho Tartiflette để hiển thị API GraphQL qua HTTP
  • tartiflette-asgi - Hỗ trợ ASGI cho công cụ Tartiflette GraphQL
  • tartiflette - Triển khai công cụ GraphQL đầu tiên trên SDL cho Python 3. 6+ và không đồng bộ

Sự phát triển trò chơi

Thư viện phát triển trò chơi tuyệt vời

  • Arcade - Arcade là một khung Python hiện đại để tạo trò chơi với đồ họa và âm thanh hấp dẫn
  • Cocos2d - cocos2d là một khuôn khổ để xây dựng trò chơi 2D, trình diễn và các ứng dụng đồ họa/tương tác khác
  • Harfang3D - Python framework cho 3D, VR và phát triển trò chơi
  • Panda3D - Công cụ trò chơi 3D được phát triển bởi Disney
  • Pygame - Pygame là một tập hợp các mô-đun Python được thiết kế để viết trò chơi
  • PyOgre - Các liên kết Python cho công cụ kết xuất 3D Ogre, có thể được sử dụng cho trò chơi, mô phỏng, bất kỳ thứ gì 3D
  • PyOpenGL - Python ctypes ràng buộc cho OpenGL và các API liên quan của nó
  • PySDL2 - Trình bao bọc dựa trên ctypes cho thư viện SDL2
  • RenPy - Một công cụ Visual Novel

định vị địa lý

Thư viện cho địa chỉ mã hóa địa lý và làm việc với vĩ độ và kinh độ

  • django-countries - Một ứng dụng Django cung cấp trường quốc gia cho các mô hình và biểu mẫu
  • GeoDjango - Khung web địa lý đẳng cấp thế giới
  • GeoIP - API Python cho Cơ sở dữ liệu kế thừa MaxMind GeoIP
  • geojson - Các liên kết và tiện ích Python cho GeoJSON
  • geopy - Hộp công cụ mã hóa địa lý Python

Thao tác HTML

Thư viện để làm việc với HTML và XML

  • BeautifulSoup - Cung cấp các thành ngữ Pythonic để lặp lại, tìm kiếm và sửa đổi HTML hoặc XML
  • thuốc tẩy - Thư viện liên kết văn bản và khử trùng HTML dựa trên danh sách trắng
  • cssutils - Một thư viện CSS cho Python
  • html5lib - Thư viện tuân thủ tiêu chuẩn để phân tích cú pháp và tuần tự hóa các đoạn và tài liệu HTML
  • lxml - Một thư viện rất nhanh, dễ sử dụng và linh hoạt để xử lý HTML và XML
  • MarkupSafe - Triển khai chuỗi an toàn Đánh dấu XML/HTML/XHTML cho Python
  • pyquery - Một thư viện giống như jQuery để phân tích cú pháp HTML
  • gỡ rối - Chuyển đổi tài liệu XML thành đối tượng Python để dễ dàng truy cập
  • WeasyPrint - Công cụ hiển thị trực quan cho HTML và CSS có thể xuất thành PDF
  • xmldataset - Phân tích cú pháp XML đơn giản
  • xmltodict - Làm việc với XML có cảm giác như bạn đang làm việc với JSON

Máy khách HTTP

Thư viện để làm việc với HTTP

  • grequests - request + gevent cho các yêu cầu HTTP không đồng bộ
  • httplib2 - Thư viện máy khách HTTP toàn diện
  • httpx - Máy khách HTTP thế hệ tiếp theo dành cho Python
  • yêu cầu - Yêu cầu HTTP cho con người
  • treq - Các yêu cầu Python như API được xây dựng trên ứng dụng khách HTTP của Twisted
  • urllib3 - Một thư viện HTTP với tổng hợp kết nối an toàn theo luồng, hỗ trợ đăng tệp, thân thiện với môi trường

Phần cứng

Thư viện lập trình với phần cứng

  • ino - Bộ công cụ dòng lệnh để làm việc với Arduino
  • bàn phím - Kết nối và mô phỏng các sự kiện bàn phím toàn cầu trên Windows và Linux
  • chuột - Móc và mô phỏng các sự kiện chuột toàn cầu trên Windows và Linux
  • Pingo - Pingo cung cấp API thống nhất cho các thiết bị lập trình như Raspberry Pi, pcDuino, Intel Galileo, v.v.
  • PyUserInput - Một mô-đun để điều khiển chuột và bàn phím đa nền tảng
  • scapy - Một thư viện thao tác gói tuyệt vời

Đang xử lý hình ảnh

Thư viện để thao tác hình ảnh

  • hmap - Ánh xạ lại biểu đồ hình ảnh
  • imgSeek - Một dự án tìm kiếm bộ sưu tập hình ảnh bằng cách sử dụng sự tương đồng về hình ảnh
  • khỏa thân. py - Phát hiện khỏa thân
  • ngoại giáo - Tạo nhận dạng retro (Avatar) dựa trên chuỗi đầu vào và hàm băm
  • gối - Gối là ngã ba PIL thân thiện
  • python-barcode - Tạo mã vạch bằng Python mà không cần phụ thuộc thêm
  • pygram - Bộ lọc ảnh giống Instagram
  • PyMatting - Một thư viện cho alpha matting
  • python-qrcode - Trình tạo mã QR Python thuần túy
  • pywal - Một công cụ tạo bảng màu từ hình ảnh
  • pyvips - Thư viện xử lý ảnh nhanh với nhu cầu bộ nhớ thấp
  • Quads - Nghệ thuật máy tính dựa trên quadtrees
  • scikit-image - Một thư viện Python để xử lý ảnh (khoa học)
  • thumbor - Một dịch vụ hình ảnh thông minh. Nó cho phép cắt theo yêu cầu, thay đổi kích thước và lật hình ảnh
  • cây đũa phép - Các ràng buộc Python cho MagickWand, API C cho ImageMagick

Triển khai

Triển khai Python

  • CLPython - Triển khai ngôn ngữ lập trình Python được viết bằng Common Lisp
  • CPython - Cài đặt mặc định, được sử dụng rộng rãi nhất của ngôn ngữ lập trình Python được viết bằng C
  • Cython - Tối ưu hóa trình biên dịch tĩnh cho Python
  • Grumpy - Nhiều trình biên dịch hơn trình thông dịch vì CPython2 mạnh hơn. 7 thay thế (alpha)
  • IronPython - Triển khai ngôn ngữ lập trình Python được viết bằng C#
  • Jython - Triển khai ngôn ngữ lập trình Python viết bằng Java cho JVM
  • MicroPython - Triển khai ngôn ngữ lập trình Python gọn gàng và hiệu quả
  • Numba - Trình biên dịch Python JIT sang LLVM nhằm vào Python khoa học
  • PeachPy - trình biên dịch x86-64 được nhúng trong Python
  • Pyjion - Một JIT cho Python dựa trên CoreCLR
  • PyPy - Việc triển khai ngôn ngữ Python rất nhanh và tuân thủ
  • Pyston - Một triển khai Python sử dụng các kỹ thuật JIT
  • Stackless Python - Phiên bản nâng cao của ngôn ngữ lập trình Python

Thông dịch viên tương tác

Trình thông dịch Python tương tác (REPL)

  • bpython - Một giao diện lạ mắt cho trình thông dịch Python
  • Jupyter Notebook (IPython) - Bộ công cụ phong phú giúp bạn tận dụng tối đa việc sử dụng Python một cách tương tác
    • tuyệt vời-jupyter
  • ptpython - REPL Python nâng cao được xây dựng trên bộ công cụ python-prompt-toolkit

quốc tế hóa

Thư viện để làm việc với i18n

  • Babel - Thư viện quốc tế hóa cho Python
  • PyICU - Trình bao bọc các Thành phần Quốc tế cho thư viện Unicode C++ (ICU)

Trình lập lịch công việc

Thư viện để lập kế hoạch công việc

  • Luồng không khí - Luồng không khí là một nền tảng để lập trình tác giả, lên lịch và giám sát quy trình công việc
  • APScheduler - Một công cụ lập lịch tác vụ trong quá trình nhẹ nhưng mạnh mẽ cho phép bạn lên lịch các chức năng
  • django-schedule - Một ứng dụng lập lịch cho Django
  • doit - Một công cụ chạy tác vụ và xây dựng
  • gunnery - Công cụ thực thi tác vụ đa năng cho các hệ thống phân tán với giao diện dựa trên web
  • Joblib - Một bộ công cụ để cung cấp đường dẫn nhẹ trong Python
  • Kế hoạch - Viết tệp crontab bằng Python như một nét duyên dáng
  • Prefect - Khung điều phối quy trình làm việc hiện đại giúp dễ dàng xây dựng, lên lịch và giám sát các đường ống dữ liệu mạnh mẽ
  • lịch trình - lập lịch trình công việc Python cho con người
  • Spiff - Một công cụ quy trình công việc mạnh mẽ được triển khai bằng Python thuần túy
  • TaskFlow - Một thư viện Python giúp thực hiện tác vụ dễ dàng, nhất quán và đáng tin cậy

ghi nhật ký

Thư viện để tạo và làm việc với nhật ký

  • nhật ký - Thay thế ghi nhật ký cho Python
  • ghi nhật ký - (Thư viện chuẩn Python) Cơ sở ghi nhật ký cho Python
  • loguru - Thư viện nhằm mục đích mang lại khả năng đăng nhập thú vị bằng Python
  • Sentry-python - Sentry SDK cho Python
  • structlog - Structured logging made easy

Học máy

Thư viện cho máy học. Cũng thấy

  • phòng tập thể dục - Bộ công cụ để phát triển và so sánh các thuật toán học tăng cường
  • H2O - Nền tảng học máy có khả năng mở rộng nhanh mã nguồn mở
  • Số liệu - Số liệu đánh giá học máy
  • NuPIC - Nền tảng Numenta cho Máy tính Thông minh
  • scikit-learning - Thư viện Python phổ biến nhất cho Machine Learning
  • Spark ML - Thư viện Machine Learning có thể mở rộng của Apache Spark
  • nguyệnpal_porpoise - Trình bao bọc Python nhẹ cho Vowpal Wabbit
  • xgboost - Thư viện tăng cường độ dốc có thể mở rộng, di động và phân tán
  • MindsDB - MindsDB là một lớp trí tuệ nhân tạo mã nguồn mở dành cho các cơ sở dữ liệu hiện có, cho phép bạn dễ dàng phát triển, đào tạo và triển khai các mô hình học máy tiên tiến nhất bằng cách sử dụng các truy vấn tiêu chuẩn

Microsoft Windows

Lập trình Python trên Microsoft Windows

  • Python(x,y) - Phân phối Python theo định hướng ứng dụng khoa học dựa trên Qt và Spyder
  • pythonlibs - Các tệp nhị phân Windows không chính thức cho các gói mở rộng Python
  • PythonNet - Tích hợp Python với. NET Thời gian chạy ngôn ngữ chung (CLR)
  • PyWin32 - Tiện ích mở rộng Python cho Windows
  • WinPython - Môi trường phát triển di động cho Windows 7/8

Điều khoản khác

Các thư viện hoặc công cụ hữu ích không thuộc các danh mục trên

  • nháy mắt - Một hệ thống điều phối sự kiện/tín hiệu trong quá trình Python nhanh
  • boltons - Một tập hợp các tiện ích thuần Python
  • nó nguy hiểm - Nhiều người trợ giúp khác nhau để chuyển dữ liệu đáng tin cậy sang môi trường không đáng tin cậy
  • đỏ tươi - Một công cụ để tạo ra âm nhạc và nghệ thuật bằng trí tuệ nhân tạo
  • pluginbase - Một hệ thống plugin đơn giản nhưng linh hoạt cho Python
  • tryton - Khung kinh doanh mục đích chung

Xử lý ngôn ngữ tự nhiên

Thư viện để làm việc với ngôn ngữ của con người

  • Chung
    • gensim - Mô hình hóa chủ đề cho con người
    • uể oải. py - Hệ thống nhận dạng ngôn ngữ độc lập
    • nltk - Nền tảng hàng đầu để xây dựng các chương trình Python hoạt động với dữ liệu ngôn ngữ của con người
    • mẫu - Mô-đun khai thác web
    • polyglot - Đường dẫn ngôn ngữ tự nhiên hỗ trợ hàng trăm ngôn ngữ
    • pytext - Khung mô hình hóa ngôn ngữ tự nhiên dựa trên PyTorch
    • PyTorch-NLP - Bộ công cụ cho phép tạo nguyên mẫu NLP học sâu nhanh chóng cho nghiên cứu
    • spacy - Một thư viện xử lý ngôn ngữ tự nhiên cường độ công nghiệp bằng Python và Cython
    • Stanza - Thư viện Python chính thức của Stanford NLP Group, hỗ trợ hơn 60 ngôn ngữ
  • người Trung Quốc
    • funNLP - Bộ sưu tập các công cụ và bộ dữ liệu cho NLP Trung Quốc
    • jieba - Thư viện phân đoạn văn bản tiếng Trung phổ biến nhất
    • pkuseg-python - Bộ công cụ phân đoạn từ tiếng Trung trong các lĩnh vực khác nhau
    • snownlp - Thư viện xử lý văn bản tiếng Trung

Ảo hóa mạng

Các công cụ và thư viện cho Mạng ảo và SDN (Mạng do phần mềm xác định)

  • mininet - Trình giả lập mạng và API phổ biến được viết bằng Python
  • bom napalm - API nhà cung cấp chéo để điều khiển các thiết bị mạng
  • pox - Một ứng dụng điều khiển SDN dựa trên Python, chẳng hạn như bộ điều khiển OpenFlow SDN

Nguồn cấp tin tức

Thư viện để xây dựng các hoạt động của người dùng

  • django-activity-stream - Tạo luồng hoạt động chung từ các hành động trên trang web của bạn
  • Stream Framework - Xây dựng hệ thống thông báo và nguồn cấp tin tức bằng Cassandra và Redis

ORM

Các thư viện triển khai các kỹ thuật ánh xạ quan hệ đối tượng hoặc ánh xạ dữ liệu

  • Cơ sở dữ liệu quan hệ
    • Mô hình Django - ORM Django
    • SQLAlchemy - Bộ công cụ SQL Python và Trình ánh xạ quan hệ đối tượng
      • tuyệt vời-sqlalchemy
    • bộ dữ liệu - Lưu trữ các lệnh Python trong cơ sở dữ liệu - hoạt động với SQLite, MySQL và PostgreSQL
    • nhà hùng biện - Orator ORM cung cấp triển khai ActiveRecord đơn giản nhưng đẹp mắt
    • orm - Một ORM không đồng bộ
    • peewee - Một ORM nhỏ, biểu cảm
    • pony - ORM cung cấp giao diện định hướng trình tạo cho SQL
    • pydal - Lớp trừu tượng cơ sở dữ liệu Python thuần túy
  • Cơ sở dữ liệu NoSQL
    • hot-redis - Các kiểu dữ liệu Python phong phú cho Redis
    • mongoengine - Trình ánh xạ đối tượng tài liệu Python để làm việc với MongoDB
    • PynamoDB - Giao diện Pythonic cho Amazon DynamoDB
    • redisco - Thư viện Python cho các mô hình và vùng chứa đơn giản được duy trì trong Redis

Quản lý gói

Libraries for package and dependency management

  • pip - Trình cài đặt gói cho Python
    • pip-tools - Một bộ công cụ để giữ cho các phần phụ thuộc Python được ghim của bạn luôn mới
    • PyPI
  • conda - Trình quản lý gói nhị phân Python-agnostic đa nền tảng
  • thơ - Quản lý và đóng gói phụ thuộc Python dễ dàng

Kho lưu trữ gói

Máy chủ kho lưu trữ PyPI cục bộ và proxy

  • bandersnatch - Công cụ sao chép PyPI được cung cấp bởi Cơ quan đóng gói Python (PyPA)
  • devpi - Máy chủ PyPI và công cụ đóng gói/kiểm tra/phát hành
  • localshop - Máy chủ PyPI cục bộ (gói tùy chỉnh và tự động phản chiếu pypi)
  • kho - Kho lưu trữ gói Python thế hệ tiếp theo (PyPI)

Kiểm tra thâm nhập

Các khung và công cụ để kiểm tra thâm nhập

  • fsociety - Khung thử nghiệm thâm nhập
  • setoolkit - Bộ công cụ cho kỹ thuật xã hội
  • sqlmap - Công cụ tiếp quản cơ sở dữ liệu và tiêm SQL tự động

Quyền

Thư viện cho phép hoặc từ chối người dùng truy cập vào dữ liệu hoặc chức năng

  • django-guardian - Triển khai quyền đối tượng cho Django 1. 2+
  • quy tắc django - Một ứng dụng nhỏ nhưng mạnh mẽ cung cấp quyền cấp đối tượng cho Django mà không yêu cầu cơ sở dữ liệu

quy trình

Thư viện để bắt đầu và giao tiếp với các quy trình HĐH

  • người ủy nhiệm. py - Quy trình con cho con người 2. 0
  • sarge - Một trình bao bọc khác cho quy trình con
  • sh - Một quy trình con chính thức thay thế cho Python

Hệ thống đề xuất

Thư viện để xây dựng hệ thống tư vấn

  • làm phiền - Hàng xóm gần nhất trong C++/Python được tối ưu hóa cho việc sử dụng bộ nhớ
  • fastFM - Thư viện dành cho máy nhân tố hóa
  • ẩn - Triển khai lọc cộng tác Python nhanh cho các bộ dữ liệu ẩn
  • libffm - Thư viện dành cho Máy nhân tố nhận biết trường (FFM)
  • lightfm - Một triển khai Python của một số thuật toán đề xuất phổ biến
  • tiêu điểm - Các mô hình đề xuất sâu sử dụng PyTorch
  • Bất ngờ - Một scikit để xây dựng và phân tích các hệ thống tư vấn
  • tensorrec - Khung công cụ đề xuất trong TensorFlow

tái cấu trúc

Các công cụ và thư viện tái cấu trúc cho Python

  • Người sửa xe đạp - Bicycle Repair Man, một công cụ tái cấu trúc dành cho Python
  • Bowler - Tái cấu trúc mã an toàn cho Python hiện đại
  • Rope - Rope là một thư viện tái cấu trúc python

API RESTful

Thư viện để xây dựng API RESTful

  • Django
    • django-rest-framework - Bộ công cụ mạnh mẽ và linh hoạt để xây dựng API web
    • django-tastypie - Tạo API hấp dẫn cho ứng dụng Django
  • Bình giữ nhiệt
    • đêm trước - Khung API REST được cung cấp bởi Flask, MongoDB và ý định tốt
    • bình-api - API web có thể duyệt cho Flask
    • jar-restful - Nhanh chóng xây dựng API REST cho Flask
  • Kim tự tháp
    • giác mạc - Một khung RESTful cho Kim tự tháp
  • khung bất khả tri
    • apistar - Khung API Web thông minh, được thiết kế cho Python 3
    • falcon - Khung hiệu suất cao để xây dựng API đám mây và phụ trợ ứng dụng web
    • fastapi - Khung web hiện đại, nhanh, để xây dựng API với Python 3. 6+ dựa trên gợi ý loại Python tiêu chuẩn
    • ôm - Khung Python 3 để hiển thị rõ ràng các API
    • sandman2 - API REST tự động cho các hệ thống dựa trên cơ sở dữ liệu hiện có
    • sanic - Một con trăn 3. Hơn 6 máy chủ web và khung web được viết để hoạt động nhanh
    • vibora - Framework Web nhanh, hiệu quả và không đồng bộ lấy cảm hứng từ Flask

người máy

Thư viện cho người máy

  • PythonRobotics - Đây là phần tổng hợp các thuật toán robot khác nhau với các hình ảnh trực quan
  • rospy - Đây là thư viện dành cho ROS (Robot Operating System)

Máy chủ RPC

Máy chủ tương thích với RPC

  • RPyC (Cuộc gọi Python từ xa) - Thư viện RPC minh bạch và đối xứng cho Python
  • zeroRPC - zerorpc là một triển khai RPC linh hoạt dựa trên ZeroMQ và MessagePack

Khoa học

Thư viện cho máy tính khoa học. Xem thêm Python-for-Scientists

  • astropy - Một thư viện Python cộng đồng dành cho Thiên văn học
  • bcbio-nextgen - Cung cấp các quy trình thực hành tốt nhất để phân tích trình tự thông lượng cao hoàn toàn tự động
  • bccb - Bộ sưu tập mã hữu ích liên quan đến phân tích sinh học
  • Biopython - Biopython là một bộ công cụ có sẵn miễn phí để tính toán sinh học
  • cclib - Một thư viện để phân tích cú pháp và giải thích kết quả của các gói hóa học tính toán
  • Màu sắc - Thực hiện một số thuật toán và biến đổi lý thuyết màu toàn diện
  • Câu lạc bộ Karate - Hộp công cụ máy học không giám sát dành cho dữ liệu có cấu trúc biểu đồ
  • NetworkX - Một phần mềm năng suất cao cho các mạng phức tạp
  • NIPY - Tập hợp các bộ công cụ hình ảnh thần kinh
  • NumPy - Gói cơ bản cho tính toán khoa học với Python
  • ObsPy - Hộp công cụ Python cho địa chấn
  • Open Babel - Hộp công cụ hóa học được thiết kế để nói nhiều ngôn ngữ của dữ liệu hóa học
  • PyDy - Viết tắt của Python Dynamics, được sử dụng để hỗ trợ quy trình làm việc trong mô hình hóa chuyển động động
  • PyMC - Bộ công cụ lấy mẫu Markov Chain Monte Carlo
  • QuTiP - Hộp công cụ lượng tử trong Python
  • RDKit - Phần mềm học máy và hóa học
  • SciPy - Một hệ sinh thái phần mềm mã nguồn mở dựa trên Python dành cho toán học, khoa học và kỹ thuật
  • SimPy - Khung mô phỏng sự kiện rời rạc dựa trên quy trình
  • statsmodels - Mô hình thống kê và kinh tế lượng trong Python
  • SymPy - Một thư viện Python cho toán học tượng trưng
  • Zipline - Thư viện giao dịch thuật toán Pythonic

Tìm kiếm

Thư viện và phần mềm để lập chỉ mục và thực hiện các truy vấn tìm kiếm trên dữ liệu

  • django-haystack - Tìm kiếm theo mô-đun cho Django
  • elaticsearch-dsl-py - Ứng dụng khách Python cấp cao chính thức cho Elaticsearch
  • elaticsearch-py - Ứng dụng khách Python cấp thấp chính thức cho Elaticsearch
  • pysolr - Trình bao bọc Python nhẹ cho Apache Solr
  • whoosh - Thư viện công cụ tìm kiếm Python nhanh, thuần túy

Tuần tự hóa

Thư viện để tuần tự hóa các loại dữ liệu phức tạp

  • marshmallow - Một thư viện nhẹ để chuyển đổi các đối tượng phức tạp sang và từ các kiểu dữ liệu Python đơn giản
  • pysimdjson - Một ràng buộc Python cho simdjson
  • python-rapidjson - Trình bao bọc Python xung quanh RapidJSON
  • ultrajson - Bộ mã hóa và giải mã JSON nhanh được viết bằng C với các ràng buộc Python

Serverless Framework

Các khung để phát triển mã Python không có máy chủ

  • python-lambda - Bộ công cụ để phát triển và triển khai mã Python trong AWS Lambda
  • Zappa - Công cụ triển khai ứng dụng WSGI trên AWS Lambda và API Gateway

Vỏ bọc

Shell dựa trên Python

  • xonsh - Dấu nhắc lệnh và ngôn ngữ shell đa nền tảng, được hỗ trợ bởi Python

Xử lý định dạng cụ thể

Thư viện để phân tích cú pháp và thao tác các định dạng văn bản cụ thể

  • Chung
    • tablib - Một mô-đun cho Bộ dữ liệu dạng bảng trong XLS, CSV, JSON, YAML
  • Văn phòng
    • docxtpl - Chỉnh sửa tài liệu docx bằng mẫu jinja2
    • openpyxl - Một thư viện để đọc và ghi các tệp Excel 2010 xlsx/xlsm/xltx/xltm
    • pyexcel - Cung cấp một API để đọc, thao tác và ghi các tệp csv, ods, xls, xlsx và xlsm
    • python-docx - Đọc, truy vấn và sửa đổi các tệp docx của Microsoft Word 2007/2008
    • python-pptx - Python library for creating and updating PowerPoint (. pptx) files
    • unoconv - Chuyển đổi giữa bất kỳ định dạng tài liệu nào được hỗ trợ bởi LibreOffice/OpenOffice
    • XlsxWriter - A Python module for creating Excel . xlsx files
    • xlwings - Thư viện được cấp phép BSD giúp dễ dàng gọi Python từ Excel và ngược lại
    • xlwt / xlrd - Writing and reading data and formatting information from Excel files
  • PDF
    • PDFMiner - Công cụ trích xuất thông tin từ tài liệu PDF
    • PyPDF2 - A library capable of splitting, merging and transforming PDF pages
    • ReportLab - Cho phép tạo nhanh các tài liệu PDF phong phú
  • đánh dấu
    • Mistune - Trình phân tích cú pháp Python thuần túy nhanh nhất và đầy đủ tính năng của Markdown
    • Python-Markdown - A Python implementation of John Gruber’s Markdown
  • YAML
    • PyYAML - YAML implementations for Python
  • CSV
    • csvkit - Utilities for converting to and working with CSV
  • Archive
    • unp - A command line tool that can unpack archives easily

Static Site Generator

Static site generator is a software that takes some text + templates as input and produces HTML files on the output

  • lektor - An easy to use static CMS and blog engine
  • mkdocs - Markdown friendly documentation generator
  • makesite - Simple, lightweight, and magic-free static site/blog generator (< 130 lines)
  • nikola - A static website and blog generator
  • pelican - Static site generator that supports Markdown and reST syntax

Tagging

Libraries for tagging items

  • django-taggit - Simple tagging for Django

Task Queues

Libraries for working with task queues

  • celery - An asynchronous task queue/job queue based on distributed message passing
  • dramatiq - A fast and reliable background task processing library for Python 3
  • huey - Little multi-threaded task queue
  • mrq - A distributed worker task queue in Python using Redis & gevent
  • rq - Simple job queues for Python

Template Engine

Libraries and tools for templating and lexing

  • Genshi - Python templating toolkit for generation of web-aware output
  • Jinja2 - A modern and designer friendly templating language
  • Mako - Hyperfast and lightweight templating for the Python platform

Testing

Libraries for testing codebases and generating test data

  • Testing Frameworks
    • hypothesis - Hypothesis is an advanced Quickcheck style property based testing library
    • nose2 - The successor to __eq__3, based on `unittest2
    • pytest - A mature full-featured Python testing tool
    • Robot Framework - A generic test automation framework
    • unittest - (Python standard library) Unit testing framework
  • Test Runners
    • green - A clean, colorful test runner
    • mamba - The definitive testing tool for Python. Born under the banner of BDD
    • tox - Auto builds and tests distributions in multiple Python versions
  • GUI / Web Testing
    • locust - Scalable user load testing tool written in Python
    • PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings
    • Schemathesis - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications
    • Selenium - Python bindings for Selenium WebDriver
    • sixpack - A language-agnostic A/B Testing framework
    • splinter - Open source tool for testing web applications
  • Mock
    • doublex - Powerful test doubles framework for Python
    • freezegun - Travel through time by mocking the datetime module
    • httmock - A mocking library for requests for Python 2. 6+ and 3. 2+
    • httpretty - HTTP request mock tool for Python
    • mock - (Python standard library) A mocking and patching library
    • mocket - A socket mock framework with gevent/asyncio/SSL support
    • responses - A utility library for mocking out the requests Python library
    • VCR. py - Record and replay HTTP interactions on your tests
  • Object Factories
    • factory_boy - A test fixtures replacement for Python
    • mixer - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc
    • model_mommy - Creating random fixtures for testing in Django
  • Code Coverage
    • coverage - Code coverage measurement
  • Fake Data
    • fake2db - Fake database generator
    • faker - A Python package that generates fake data
    • mimesis - is a Python library that help you generate fake data
    • radar - Generate random datetime / time

Text Processing

Thư viện để phân tích cú pháp và thao tác văn bản thuần túy

  • Chung
    • chardet - Python 2/3 compatible character encoding detector
    • difflib - (Python standard library) Helpers for computing deltas
    • ftfy - Makes Unicode text less broken and more consistent automagically
    • fuzzywuzzy - Fuzzy String Matching
    • Levenshtein - Fast computation of Levenshtein distance and string similarity
    • pangu. py - Paranoid text spacing
    • pyfiglet - An implementation of figlet written in Python
    • pypinyin - Convert Chinese hanzi (漢字) to pinyin (拼音)
    • textdistance - Compute distance between sequences with 30+ algorithms
    • unidecode - ASCII transliterations of Unicode text
  • Slugify
    • awesome-slugify - A Python slugify library that can preserve unicode
    • python-slugify - A Python slugify library that translates unicode to ASCII
    • unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency
  • Unique identifiers
    • hashids - Implementation of hashids in Python
    • shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs
  • Parser
    • ply - Implementation of lex and yacc parsing tools for Python
    • pygments - A generic syntax highlighter
    • pyparsing - A general purpose framework for generating parsers
    • python-nameparser - Parsing human names into their individual components
    • python-phonenumbers - Parsing, formatting, storing and validating international phone numbers
    • python-user-agents - Browser user agent parser
    • sqlparse - A non-validating SQL parser

Third-party APIs

Libraries for accessing third party services APIs. Also see List of Python API Wrappers and Libraries

  • apache-libcloud - One Python library for all clouds
  • boto3 - Python interface to Amazon Web Services
  • django-wordpress - WordPress models and views for Django
  • facebook-sdk - Facebook Platform Python SDK
  • google-api-python-client - Google APIs Client Library for Python
  • gspread - Google Spreadsheets Python API
  • twython - A Python wrapper for the Twitter API

URL Manipulation

Libraries for parsing URLs

  • furl - A small Python library that makes parsing and manipulating URLs easy
  • purl - A simple, immutable URL class with a clean API for interrogation and manipulation
  • pyshorteners - A pure Python URL shortening lib
  • webargs - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks

Video

Libraries for manipulating video and GIFs

  • moviepy - A module for script-based movie editing with many formats, including animated GIFs
  • scikit-video - Video processing routines for SciPy
  • vidgear - Most Powerful multi-threaded Video Processing framework

Web Asset Management

Tools for managing, compressing and minifying website assets

  • django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file
  • django-pipeline - An asset packaging library for Django
  • django-storages - A collection of custom storage back ends for Django
  • fanstatic - Packages, optimizes, and serves static file dependencies as Python packages
  • fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP
  • flask-assets - Helps you integrate webassets into your Flask app
  • webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources

Web Content Extracting

Thư viện để trích xuất nội dung trang web

  • html2text - Chuyển đổi HTML thành văn bản có định dạng Markdown
  • lassie - Truy xuất nội dung web cho con người
  • micawber - Một thư viện nhỏ để trích xuất nội dung phong phú từ các URL
  • báo - Trích xuất tin tức, trích xuất bài báo và quản lý nội dung trong Python
  • khả năng đọc python - Cổng Python nhanh của công cụ khả năng đọc của arc90
  • request-html - Phân tích cú pháp HTML Pythonic cho con người
  • sumy - Mô-đun để tóm tắt tự động tài liệu văn bản và trang HTML
  • textract - Trích xuất văn bản từ bất kỳ tài liệu nào, Word, PowerPoint, PDF, v.v.
  • toapi - Mọi trang web đều cung cấp API

Web Crawling

Thư viện để tự động quét web

  • cola - A distributed crawling framework
  • feedparser - Universal feed parser
  • lấy - Khung quét trang web
  • MechanicalSoup - A Python library for automating interaction with websites
  • portia - Visual scraping for Scrapy
  • pyspider - A powerful spider system
  • robobrowser - A simple, Pythonic library for browsing the web without a standalone web browser
  • scrapy - A fast high-level screen scraping and web crawling framework

Web Frameworks

Traditional full stack web frameworks. Also see

  • Synchronous
    • Django - The most popular web framework in Python
      • awesome-django
      • awesome-django
    • Flask - A microframework for Python
      • awesome-flask
    • Pyramid - A small, fast, down-to-earth, open source Python web framework
      • awesome-pyramid
    • Masonite - The modern and developer centric Python web framework
  • Asynchronous
    • Tornado - A web framework and asynchronous networking library

WebSocket

Libraries for working with WebSocket

  • autobahn-python - WebSocket & WAMP for Python on Twisted and asyncio
  • channels - Developer-friendly asynchrony for Django
  • websockets - A library for building WebSocket servers and clients with a focus on correctness and simplicity

WSGI Servers

WSGI-compatible web servers

  • bjoern - Asynchronous, very fast and written in C
  • gunicorn - Pre-forked, ported from Ruby's Unicorn project
  • uWSGI - A project aims at developing a full stack for building hosting services, written in C
  • waitress - Multi-threaded, powers Pyramid
  • werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects
Resources

Where to discover learning resources or new Python libraries

Books

  • Fluent Python
  • Think Python

Websites

  • Tutorials
    • Full Stack Python
    • Python Cheatsheet
    • Real Python
    • The Hitchhiker’s Guide to Python
    • Ultimate Python study guide
  • Libraries
    • Awesome Python @LibHunt
  • Khác
    • Python ZEEF
    • Pythonic News
    • What the f*ck Python

Newsletters

  • Awesome Python Newsletter
  • Pycoder's Weekly
  • Python Tricks
  • Python Weekly

Podcasts

  • Django Chat
  • Podcast. __init__
  • Python Bytes
  • Running in Production
  • Talk Python To Me
  • Test and Code
  • The Real Python Podcast
Contributing

Your contributions are always welcome. Please take a look at the contribution guidelines first

I will keep some pull requests open if I'm not sure whether those libraries are awesome, you could vote for them by adding👍to them. Pull requests will be merged when their votes reach 20


If you have any question about this opinionated list, do not hesitate to contact me @VintaChen on Twitter or open an issue on GitHub

What are the best modules in Python?

15 mô-đun Python hữu ích nhất .
Numpy Python Module
Pandas Python Module
Matplotlib Python Module
NLTK Python Module
OpenCV

What are some cool Python projects?

Python Project Ideas. Beginner Level .
Create a code generator. .
Build a countdown calculator. .
Write a sorting method. .
Build an interactive quiz. .
Tic-Tac-Toe by Text. .
Make a temperature/measurement converter. .
Build a counter app. .
Build a number-guessing game

What are 5 modules in Python?

Top 5 Python Modules You Should Know in 2023 .
The “import” statement
Câu lệnh “từ…nhập khẩu”
The “dir()” function. Read our popular Data Science Articles
The globals() and locals() functions. Top Data Science Skills to Learn in 2022
The reload() function

What are the 3 modules in Python?

Python 3 Advanced Tutorial
Python 3 - Classes/Objects
Python 3 - Reg Expressions
Python 3 - Lập trình CGI
Python 3 - Database Access
Python 3 - Networking
Python 3 - Gửi Email
Python 3 - Multithreading