RepoTrending
Về bảng xếp hạng
GitHubFramework / Hạ tầngPython

vinta/awesome-python

Danh sách dứt khoát trả lời "Tôi muốn thực hiện X trong Python, tôi nên sử dụng công cụ nào?"

316k sao29k fork

README

Tuyệt vời Python

Hướng dẫn có ý kiến về các khung, thư viện và công cụ Python tốt nhất.

Ghé thăm trang web để tìm kiếm và lọc dự án dễ dàng hơn.

Nhà tài trợ

các #10 repo được gắn sao nhiều nhất trên GitHub. Đưa sản phẩm của bạn đến với các nhà phát triển Python. Trở thành nhà tài trợ.

Danh mục

AI & ML

Phát triển Web

HTTP & Quét

Cơ sở dữ liệu & lưu trữ

Dữ liệu & Khoa học

Công cụ dành cho nhà phát triển

DevOps

CLI & GUI

Văn bản & Tài liệu

Phương tiện truyền thông

Python Ngôn ngữ

Python Chuỗi công cụ

Bảo mật

Khác

Dự án

AI & ML

AI và Đại lý

Thư viện để xây dựng các ứng dụng AI, tích hợp LLM và các tác nhân tự trị.

  • Kỹ năng đại lý
    • Django-ai-plugin - Kỹ năng của tác nhân phụ trợ Django để đánh giá mã dành riêng cho Django, DRF, Celery và Django.
    • kỹ năng canh gác - Kỹ năng kỹ thuật tập trung vào Python để đánh giá mã, gỡ lỗi và quy trình làm việc phụ trợ.
    • Trailofbits-kỹ năng - Kỹ năng bảo mật thân thiện với Python để kiểm tra, thử nghiệm và phát triển phần phụ trợ an toàn hơn.
  • Hòa âm
    • LangChain - Xây dựng các ứng dụng với LLM thông qua khả năng kết hợp.
    • ngôn ngữ - Khung điều phối cấp thấp để xây dựng các tác nhân LLM có trạng thái và hoạt động lâu dài.
    • phi hành đoàn - Một khuôn khổ để điều phối các tác nhân AI tự trị nhập vai để giải quyết nhiệm vụ hợp tác.
    • pydantic-ai - Khung tác nhân Python để xây dựng các ứng dụng AI tổng quát với các lược đồ có cấu trúc.
  • SDK đại lý nhà cung cấp
    • OpenAI-đại lý - Khung xây dựng và quản lý tác nhân AI của OpenAI.
    • Claude-đại lý-SDK - Python SDK của Anthropic để xây dựng tác nhân AI trên khai thác của Claude Code — công cụ tùy chỉnh, máy chủ MCP đang xử lý, hook.
  • Trợ lý cá nhân
    • đại lý Hermes - Trợ lý AI cá nhân thích ứng sẽ phát triển cùng với bạn.
  • Tối ưu hóa nhanh chóng
    • gián điệp - Một khuôn khổ để lập trình, không nhắc nhở, các mô hình ngôn ngữ.
  • Lớp dữ liệu
    • người hướng dẫn - Thư viện trích xuất dữ liệu có cấu trúc từ LLM, được cung cấp bởi Pydantic.
    • chỉ mục Llama - Khung dữ liệu cho ứng dụng LLM của bạn.
    • ghi nhớ0 - Lớp bộ nhớ thông minh dành cho các tác nhân AI cho phép tương tác được cá nhân hóa.
    • ngữ nghĩa - Lớp kiến thức và bối cảnh gốc đồ thị dành cho các tác nhân AI với lý luận, nguồn gốc và khả năng quản trị.
  • Người mẫu được đào tạo trước
    • máy biến áp - Một khung cho phép bạn dễ dàng sử dụng các mô hình máy biến áp được đào tạo trước cho các tác vụ NLP, thị giác và âm thanh.
  • LLM Suy luận và phục vụ
    • tiếng lóng - Khung phục vụ hiệu suất cao cho các mô hình ngôn ngữ lớn và mô hình đa phương thức.
    • vllm - Một công cụ suy luận và phục vụ có thông lượng cao và hiệu quả về bộ nhớ dành cho LLM.
    • mlx-lm - Chạy và tinh chỉnh các mô hình ngôn ngữ lớn trên Apple Silicon với MLX.
  • LLM Cổng
    • LiteLLM - Gọi hơn 100 LLM bằng định dạng OpenAI.
  • Tạo hình ảnh và video
    • máy khuếch tán - Thư viện cung cấp các mô hình khuếch tán được đào tạo trước để tạo và chỉnh sửa hình ảnh, âm thanh và video.
  • Tinh chỉnh
  • Bài phát biểu
    • OpenAI-thì thầm - Mô hình nhận dạng giọng nói tự động đa năng được đào tạo trên 680 nghìn giờ dữ liệu được giám sát đa ngôn ngữ và đa nhiệm.
    • niềm vui - Bộ công cụ nhận dạng giọng nói cấp công nghiệp với tốc độ thời gian thực 170x, hơn 50 ngôn ngữ, ghi nhật ký người nói và phát hiện cảm xúc.
    • rung cảm - Nhóm mô hình AI giọng nói nguồn mở của Microsoft để nhận dạng giọng nói chuyển văn bản thành giọng nói và dạng dài.
    • gTTS - Thư viện Python và công cụ CLI chuyển văn bản thành giọng nói bằng Google Translate TTS.
    • mèo con - Thư viện chuyển văn bản sang giọng nói ONNX nhẹ với các mô hình nhỏ thân thiện với CPU.

Học sâu

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

  • Khung
    • PyTorch - Tensors và Mạng nơ ron động trong Python có khả năng tăng tốc mạnh mẽ GPU.
    • TensorFlow - Framework Deep Learning phổ biến nhất được tạo bởi Google.
    • máy ảnh - Thư viện deep learning cấp cao có hỗ trợ các chương trình phụ trợ JAX, TensorFlow và PyTorch.
    • jax - Một thư viện dành cho tính toán số hiệu năng cao với tính năng phân biệt tự động và biên dịch JIT.
    • PyTorch-sét - Khung học sâu để đào tạo, triển khai và vận chuyển các sản phẩm AI nhanh như chớp.
  • Học tăng cường

Học máy

Thư viện dành cho học máy. Cũng xem học máy tuyệt vời.

  • chung
    • scikit-tìm hiểu - Thư viện Python phổ biến nhất dành cho Machine Learning với tài liệu phong phú và hỗ trợ cộng đồng.
    • pgmpy - Thư viện Python dành cho mô hình đồ họa xác suất và mạng Bayesian.
    • công cụ tính năng - sklearn tương thích API với bộ công cụ rộng nhất để lựa chọn và kỹ thuật tính năng.
  • Tăng cường độ dốc
    • xgboost - Thư viện tăng cường độ dốc có thể mở rộng, di động và phân tán.
    • ánh sánggbm - Khung tăng cường độ dốc hiệu suất cao, phân tán, nhanh chóng.
    • tăng cường mèo - Tăng cường độ dốc hiệu suất cao, nhanh chóng, có thể mở rộng trên thư viện cây quyết định.
  • Dự báo chuỗi thời gian
    • lầnfm - Mô hình nền tảng được đào tạo trước từ Google Research để dự báo chuỗi thời gian.

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
    • 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.
    • không gian - Thư viện xử lý ngôn ngữ tự nhiên có sức mạnh công nghiệp trong Python và Cython.
    • gensim - Chủ đề Mô hình hóa con người.
    • khổ thơ - Thư viện Python chính thức của Tập đoàn Stanford NLP, hỗ trợ hơn 60 ngôn ngữ.
  • Tiếng Trung
    • jieba - Thư viện phân đoạn văn bản tiếng Trung phổ biến nhất.
    • bính âm - Chuyển đổi hanzi (漢字) sang bính âm (拼音).
    • pangu.py - Khoảng cách văn bản hoang tưởng.

Thị giác máy tính

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

  • chung
    • opencv-Python - Thư viện thị giác máy tính mã nguồn mở.
    • siêu phân tích - Ultralytics YOLO để phát hiện, phân đoạn, ước tính tư thế và phân loại đối tượng với độ chính xác và tốc độ cao nhất.
    • kornia - Thư viện thị giác máy tính có thể phân biệt mã nguồn mở cho PyTorch.
    • năm mươi mốt - Công cụ nguồn mở để xây dựng bộ dữ liệu chất lượng cao và mô hình thị giác máy tính.
  • OCR

Hệ thống gợi ý

Thư viện để xây dựng hệ thống gợi ý.

  • làm phiền - Hàng xóm gần nhất gần nhất trong C++/Python được tối ưu hóa cho việc sử dụng bộ nhớ.
  • ngầm - Triển khai nhanh chóng Python tính năng lọc cộng tác cho các tập dữ liệu tiềm ẩn.
  • bất ngờ - Một scikit để xây dựng và phân tích hệ thống gợi ý.

Phát triển Web

Khung web

Các khung web full stack truyền thống. Cũng xem API web.

  • Đồng bộ
  • Không đồng bộ
    • ngôi sao nhỏ - Bộ công cụ và khung ASGI nhẹ để xây dựng các dịch vụ không đồng bộ hiệu suất cao.
    • cơn lốc xoáy - Một khung web và thư viện mạng không đồng bộ.
    • sao băng - Khung Web ASGI sẵn sàng, có khả năng và có khả năng mở rộng.
    • phản xạ - Một khung để xây dựng các ứng dụng web đầy đủ, phản ứng hoàn toàn bằng Python.

API web

Thư viện để xây dựng API RESTful, GraphQL và RPC.

  • Django
    • Django-rest-framework - Bộ công cụ mạnh mẽ và linh hoạt để xây dựng API web.
    • Django-ninja - Khung công tác REST nhanh, Django dựa trên gợi ý loại và Pydantic.
    • dâu-Django - Tích hợp Strawberry GraphQL với Django.
    • Django-hiện đại-nghỉ ngơi - REST hiện đại với tốc độ, loại, không đồng bộ, msgspec, pydantic và những món quà khác!
  • Flask
    • apiflask - Khung web Python nhẹ API dựa trên Flask và Marshmallow.
  • Khung bất khả tri
    • FastAPI - Một khung web hiện đại, nhanh chóng để xây dựng các API với các gợi ý loại Python tiêu chuẩn.
    • sự kết nối - Khung đặc tả đầu tiên tự động xử lý các yêu cầu dựa trên đặc tả OpenAPI của bạn.
    • dâu tây - Thư viện GraphQL tận dụng các chú thích loại Python để định nghĩa lược đồ.
  • RPC
    • grpcio - Khung RPC dựa trên HTTP/2 với các liên kết Python, do Google xây dựng.

Máy chủ web

Máy chủ web tương thích ASGI và WSGI.

  • ASGI
    • uvicorn - Triển khai máy chủ ASGI nhanh như chớp, sử dụng uvloop và httptools.
    • hạt dẻ - Máy chủ Rust HTTP dành cho các ứng dụng Python được xây dựng dựa trên Hyper và Tokio, hỗ trợ WSGI/ASGI/RSGI.
    • siêu ngô - Máy chủ ASGI và WSGI dựa trên thư viện Hyper và lấy cảm hứng từ Gunicorn.
  • WSGI
    • súng ngô - Được phân nhánh trước, được chuyển từ dự án Unicorn của Ruby.
    • cô hầu bàn - Đa luồng, sức mạnh Kim tự tháp.

WebSocket

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

  • ổ cắm web - Một thư viện để xây dựng máy chủ và máy khách WebSocket tập trung vào tính chính xác và đơn giản.
  • kênh - Tính không đồng bộ thân thiện với nhà phát triển cho Django.
  • Flask-socketio - Tích hợp Socket.IO cho ứng dụng Flask.
  • autobahn-Python - WebSocket & WAMP cho Python trên Twisted và asyncio.

Công cụ mẫu

Thư viện và công cụ để tạo khuôn mẫu và từ vựng.

  • jinja - Một ngôn ngữ tạo khuôn mẫu thân thiện và hiện đại.
  • mako - Tạo khuôn mẫu siêu nhanh và nhẹ cho nền tảng Python.

Quản lý tài sản web

Công cụ quản lý, lưu trữ, nén và thu nhỏ nội dung trang web.

  • Django-kho lưu trữ - Một bộ sưu tập các back-end lưu trữ tùy chỉnh cho Django.
  • máy nén Django - Nén JavaScript hoặc CSS được liên kết và nội tuyến vào một tệp được lưu trong bộ nhớ đệm.

Xác thực

Thư viện để thực hiện các chương trình xác thực.

  • OAuth
    • oauthlib - Triển khai chung và kỹ lưỡng logic ký yêu cầu OAuth.
    • xác thực - Thư viện toàn diện để xây dựng OAuth, OpenID Connect và JWT/JWS/JWE/JWK/JWA.
    • Django-allauth - Ứng dụng xác thực cho Django "chỉ hoạt động."
    • Django-oauth-bộ công cụ - OAuth 2 quà tặng cho Django.
  • JWT
    • pyjwt - Triển khai Mã thông báo Web JSON trong Python.
  • Quyền
    • Django-người giám hộ - Triển khai quyền theo từng đối tượng cho Django.
    • Django-quy tắc - 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.

Bảng quản trị

Thư viện cho các giao diện quản trị.

  • Flask-admin - Khung giao diện quản trị đơn giản và có thể mở rộng cho Flask.
  • Django-mở ra - Nâng cao quản trị viên Django của bạn bằng giao diện hiện đại tuyệt đẹp, các tính năng mạnh mẽ và trải nghiệm người dùng liền mạch.
  • Django-grappelli - Giao diện vui nhộn cho Giao diện quản trị Django.

CMS

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

  • chìa vôi - Hệ thống quản lý nội dung Django.
  • Django-cm - CMS doanh nghiệp dễ sử dụng và thân thiện với nhà phát triển được cung cấp bởi Django.

ERP

Khung hoạch định nguồn lực doanh nghiệp.

  • ôi - Bộ ứng dụng kinh doanh nguồn mở: CRM, thương mại điện tử, kế toán, kiểm kê và hàng nghìn mô-đun cộng đồng.

Trình tạo trang tĩnh

Trình tạo trang tĩnh là phần mềm lấy một số văn bản + mẫu làm đầu vào và tạo ra các tệp HTML ở đầu ra.

  • bồ nông - Trình tạo trang tĩnh hỗ trợ cú pháp Markdown và reST.
  • nicôla - Một trang web tĩnh và trình tạo blog.

HTTP & Quét

HTTP Khách hàng

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

  • Khách hàng
    • yêu cầu - HTTP Yêu cầu dành cho Con người.
    • httpx - Máy khách HTTP thế hệ tiếp theo cho Python.
    • aiohttp - Khung máy khách/máy chủ HTTP không đồng bộ cho asyncio và Python.
    • urllib3 - Thư viện HTTP có tính năng 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 sự tỉnh táo.
    • httpx2 - HTTP/1.1 and HTTP/2 client with sync and async APIs, maintained by Pydantic (httpx cái nĩa).
  • Thao tác URL
    • yarl - Một thư viện URL khác.

Quét web

Thư viện để tự động quét web và trích xuất nội dung web.

  • Khung
    • sử dụng trình duyệt - Giúp các tác nhân AI có thể truy cập các trang web bằng tính năng tự động hóa trình duyệt dễ dàng.
    • có nhiều mảnh vụn - Khung quét màn hình và thu thập dữ liệu web cấp cao nhanh chóng.
    • thu thập dữ liệu4ai - Trình thu thập dữ liệu web thân thiện với nguồn mở, LLM cung cấp khả năng trích xuất dữ liệu có cấu trúc, nhanh như chớp được thiết kế dành riêng cho tác nhân AI.
  • Trích xuất nội dung

Email

Thư viện để gửi và phân tích email cũng như quản lý máy chủ thư.

  • yagmail - Một ứng dụng khách Gmail/SMTP khác.

Cơ sở dữ liệu & lưu trữ

ORM

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

  • Cơ sở dữ liệu quan hệ
  • Cơ sở dữ liệu NoSQL
    • pynamodb - Giao diện Pythonic cho Amazon DynamoDB.
    • mongoengine - Một Python Object-Document-Mapper để làm việc với MongoDB.
    • mũ len - Trình ánh xạ tài liệu đối tượng (ODM) Python không đồng bộ cho MongoDB.

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
    • pymysql - Trình điều khiển MySQL Python thuần túy tương thích với mysql-Python.
    • máy khách mysql - Trình kết nối MySQL có hỗ trợ Python 3 (mysql-Python cái nĩa).
  • PostgreSQL - tuyệt vời-postgres
    • bệnh tâm thần - Bộ chuyển đổi PostgreSQL phổ biến nhất cho Python.
    • asyncpg - Thư viện máy khách cơ sở dữ liệu PostgreSQL nhanh cho Python/asyncio.
  • SQLite - tuyệt vời-SQLite
    • sqlite3 - (Python thư viện chuẩn) Giao diện SQLite tương thích với DB-API 2.0.
    • SQLite-utils - Tiện ích và thư viện Python CLI để thao tác với cơ sở dữ liệu SQLite.
  • ClickHouse
    • clickhouse-kết nối - Ứng dụng khách ClickHouse chính thức, với các trình kết nối SQLAlchemy và Superset.
    • clickhouse-driver - Trình điều khiển Python với giao diện gốc cho ClickHouse.
  • Cơ sở dữ liệu quan hệ khác
    • pyodbc - Cầu nối ODBC để kết nối với SQL Server và bất kỳ cơ sở dữ liệu có thể truy cập ODBC nào khác.
    • oracledb - Trình điều khiển Python chính thức cho Cơ sở dữ liệu Oracle, kế thừa của cx_Oracle.
    • mssql-Python - Trình điều khiển chính thức của Microsoft dành cho SQL Server và Azure SQL, được xây dựng trên ODBC để có hiệu suất cao và sử dụng ít bộ nhớ.
  • Cơ sở dữ liệu NoSQL
    • Redis - Ứng dụng khách Python cho Redis.
    • pymongo - Ứng dụng khách Python chính thức cho MongoDB.
    • lái xe cassandra - Trình điều khiển Python cho Apache Cassandra.
    • Django-MongoDB-phụ trợ - Phần phụ trợ cơ sở dữ liệu MongoDB chính thức cho Django.

Cơ sở dữ liệu

Cơ sở dữ liệu trong quá trình có thể sử dụng trực tiếp từ Python.

  • phân tích
    • vịtdb - Hệ thống quản lý cơ sở dữ liệu SQL OLAP đang trong quá trình; được tối ưu hóa cho phân tích và truy vấn nhanh, tương tự như SQLite nhưng dành cho khối lượng công việc phân tích.
    • chdb - Công cụ SQL OLAP trong quá trình với phương ngữ ClickHouse đầy đủ, gấu trúc không sao chép/tương tác Mũi tên và liên kết với các cụm ClickHouse từ xa thông qua remoteSecure().
  • Vectơ
    • sắc độ - Cơ sở dữ liệu nhúng mã nguồn mở để xây dựng các ứng dụng AI với các phần nhúng và tìm kiếm ngữ nghĩa.
    • lanceb - Cơ sở dữ liệu truy xuất nhúng thân thiện với nhà phát triển dành cho AI đa phương thức.
    • zvec - Cơ sở dữ liệu vectơ được nhúng cho RAG trên thiết bị và AI biên, SQLite của cơ sở dữ liệu vectơ.
  • Khóa-Giá trị & Tài liệu
    • nhỏdb - Một cơ sở dữ liệu nhỏ, định hướng tài liệu.

Bộ nhớ đệm

Thư viện để lưu trữ dữ liệu.

  • công cụ lưu trữ - Bộ sưu tập ghi nhớ và trang trí mở rộng.
  • bộ đệm đĩa - SQLite và phần phụ trợ bộ đệm được sao lưu tệp với khả năng tra cứu nhanh hơn memcached và Redis.
  • hishel - RFC 9111 compliant HTTP caching for httpx and requests, with sync and async support.
  • dogpile.cache - dogpile.cache là sự thay thế thế hệ tiếp theo cho Beaker do cùng tác giả tạo ra.
  • Django-cacheops - Bộ đệm ORM mượt mà với tính năng vô hiệu hóa theo sự kiện chi tiết tự động.

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.

Tuần tự hóa

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

  • gói tin nhắn - Triển khai trình tuần tự hóa MessagePack cho Python.
  • orjson - Thư viện JSON nhanh, chính xác.
  • kẹo dẻo - 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.
  • thông điệp - Thư viện xác thực và tuần tự hóa nhanh có hỗ trợ tích hợp cho JSON, MessagePack, YAML và TOML.

Dữ liệu & Khoa học

Phân tích dữ liệu

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

  • gấu trúc - Thư viện cung cấp các cấu trúc dữ liệu và công cụ phân tích dữ liệu hiệu suất cao, dễ sử dụng.
  • vùng cực - Thư viện DataFrame nhanh được triển khai trong Rust với Python API.
  • ibis-framework - Thư viện khung dữ liệu Python di động với một API duy nhất cho hơn 20 chương trình phụ trợ.

Nhập dữ liệu / ETL

Thư viện để trích xuất, chuyển đổi và tải dữ liệu qua nhiều nguồn và đích.

  • chung
    • kẻ lừa đảo - Tích hợp Pandas với các dịch vụ AWS như Athena, Glue, Redshift, S3 và DynamoDB.
    • dlt - Thư viện Python để xây dựng đường dẫn dữ liệu với khả năng suy luận lược đồ tự động, tải tăng dần và hỗ trợ nhiều nguồn và đích.
    • con đường - Khung ETL Python để xử lý luồng, phân tích thời gian thực, quy trình LLM và RAG.
  • Dữ liệu tài chính
    • yfinance - Cách Pythonic dễ dàng để tải xuống dữ liệu tài chính và thị trường từ Yahoo Finance.
    • akshare - Thư viện giao diện dữ liệu tài chính, được xây dựng cho con người!
    • công cụ Edgar - Thư viện tải xuống dữ liệu có cấu trúc từ hồ sơ SEC EDGAR và báo cáo tài chính XBRL.
    • openbb - Nền tảng dữ liệu tài chính dành cho các nhà phân tích, định lượng và đại lý AI.

Xác thực dữ liệu

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

  • pydantic - Xác thực dữ liệu bằng gợi ý loại Python.
  • lược đồ json - Việc thực hiện Lược đồ JSON cho Python.
  • ma cô - Thư viện xác thực dữ liệu cho các khung dữ liệu, có hỗ trợ cho gấu trúc, cực và Spark.

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

Thư viện để trực quan hóa dữ liệu. Cũng xem tuyệt vời-JavaScript.

  • Vẽ đồ thị
  • chuyên ngành
    • tranh vẽ - Thư viện bản đồ Python có hỗ trợ matplotlib.
    • pygraphviz - Giao diện Python tới Đồ thị.
    • đồ họa hóa - Biến bất kỳ thư mục mã, lược đồ SQL, tài liệu, giấy tờ, hình ảnh hoặc video nào thành biểu đồ tri thức có thể truy vấn.
  • Trang tổng quan và ứng dụng
    • có ánh sáng dòng chảy - Một khung cho phép bạn xây dựng trang tổng quan, tạo báo cáo hoặc tạo ứng dụng trò chuyện trong vài phút.
    • độ dốc - Xây dựng và chia sẻ các ứng dụng máy học, tất cả đều có trong Python.

Định vị địa lý

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

  • geopanda - Công cụ Python cho dữ liệu địa lý (GeoSeries/GeoDataFrame) được xây dựng trên gấu trúc.
  • địa lý - Python Hộp công cụ mã hóa địa lý.
  • Geojson - Các ràng buộc và tiện ích Python cho GeoJSON.
  • geodjango - (một phần của Django) Đẳng cấp thế giới geographic web framework.

khoa học

Thư viện dành cho máy tính khoa học. Cũng xem Python-dành cho nhà khoa học.

  • Cốt lõi
    • có khối u - Gói cơ bản dành cho tính toán khoa học với Python.
    • khoa học - Hệ sinh thái phần mềm nguồn mở dựa trên Python dành cho toán học, khoa học và kỹ thuật.
    • tê liệt - Python Trình biên dịch JIT sang LLVM nhằm mục đích khoa học Python.
  • Toán biểu tượng
  • Thống kê
  • Sinh học và Hóa học
    • trăn sinh học - Biopython là một bộ công cụ miễn phí có sẵn để tính toán sinh học.
    • rdkit - Phần mềm Cheminformatics và Machine Learning.
  • Vật lý và Kỹ thuật
    • pint - Operate and manipulate physical quantities with units and dimensional analysis.
    • thiên văn - Thư viện cộng đồng Python dành cho Thiên văn học.
    • khó hiểu - Hộp công cụ Python dành cho địa chấn.
  • Mô phỏng và mô hình hóa
    • pymc - Lập trình xác suất và mô hình Bayesian trong Python.
    • đơn giản - Khung mô phỏng sự kiện rời rạc dựa trên quy trình.
    • mesa - Khung mô hình hóa dựa trên tác nhân để xây dựng, phân tích và trực quan hóa các mô phỏng hệ thống phức tạp.
  • Đồ thị và Mạng
    • mạngx - Một phần mềm năng suất cao cho các mạng phức tạp.
  • Hình học tính toán
    • cân đối - Thao tác và phân tích các đối tượng hình học trong mặt phẳng Descartes.
  • Khác
    • khoa học màu sắc - Triển khai đầy đủ các phép biến đổi và thuật toán lý thuyết màu sắc.
    • manim - Một công cụ hoạt hình cho các video toán học giải thích.

Máy tính lượng tử

Thư viện cho điện toán lượng tử.

  • qskikit - Lượng tử SDK được IBM hỗ trợ để xây dựng, mô phỏng và chạy các mạch trên phần cứng lượng tử thực.
  • câu trả lời - Hộp công cụ lượng tử trong Python.
  • đồng xu - Thư viện máy học cổ điển-lượng tử lai có hỗ trợ phân biệt tự động.
  • khoảng - Một khuôn khổ do Google phát triển tập trung vào thiết kế mạch lượng tử nhận biết phần cứng cho các thiết bị NISQ.

Công cụ dành cho nhà phát triển

Thuật toán và mẫu thiết kế

Python triển khai cấu trúc dữ liệu, thuật toán và mẫu thiết kế. Cũng xem thuật toán tuyệt vời.

  • Thuật toán
    • thùng chứa được sắp xếp - Triển khai nhanh chóng và thuần túy-Python các bộ sưu tập được sắp xếp.
    • thuật toán - Ví dụ tối thiểu về cấu trúc dữ liệu và thuật toán.
    • thuật toán - Tất cả các thuật toán được triển khai trong Python.
  • Mẫu thiết kế
    • sự chuyển tiếp - Triển khai máy trạng thái hữu hạn nhẹ, hướng đối tượng.
    • mẫu hình Python - Tập hợp các mẫu thiết kế trong Python.
    • Python-statemachine - Expressive statecharts and finite state machines with a declarative API, in sync and async codebases.

Phiên dịch tương tác

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

  • ipython - Shell Python tương tác mạnh mẽ và kernel đằng sau sổ ghi chép Jupyter.
  • jupyter - 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.
  • marimo - Chuyển đổi dữ liệu và đào tạo các mô hình, giống như một cuốn sổ tay thế hệ tiếp theo, được lưu trữ dưới dạng thân thiện với Git Python.
  • ptpython - REPL Python nâng cao được xây dựng dựa trên Python-prompt-bộ công cụ.

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 tĩnh tuyệt vời.

  • Phân tích mã
    • kền kền - Công cụ tìm và phân tích mã Python chết.
    • người thăm dò - Công cụ phân tích mã Python.
    • trả lại - Thông tin cơ sở mã lập chỉ mục các kho lưu trữ thành biểu đồ phụ thuộc, lịch sử git và tài liệu được tạo tự động với tính năng phát hiện mã chết.
    • complexipy - Phân tích độ phức tạp nhận thức cho mã Python, viết bằng Rust.
  • Móc Git
    • cam kết trước - Một framework để quản lý và duy trì các hook pre-commit đa ngôn ngữ.
  • Linters và Formatters
    • thô lỗ - Trình định dạng mã và nói dối Python cực nhanh.
    • màu đen - Trình định dạng mã Python không khoan nhượng.
    • sắp xếp - Tiện ích/thư viện Python để sắp xếp dữ liệu nhập.
    • trụ cột - Một máy phân tích mã nguồn hoàn toàn có thể tùy chỉnh.
    • vảy8 - Bao bọc xung quanh pycodestyle, pyflakes và McCabe.
    • tên cướp - Một công cụ được thiết kế để tìm ra các vấn đề bảo mật thường gặp trong mã Python.
  • Tái cấu trúc
    • dây thừng - Rope là thư viện tái cấu trúc Python.
  • Bộ kiểm tra loại - tuyệt vời-Python-đánh máy
    • mypy - Kiểm tra các loại biến trong thời gian biên dịch.
    • ty - Máy chủ ngôn ngữ và trình kiểm tra loại Python cực nhanh.
    • quyền - Trình kiểm tra loại tĩnh đầy đủ tính năng cho Python của Microsoft, công cụ đằng sau Pylance.
    • con đom đóm - Trình kiểm tra loại nhanh và máy chủ ngôn ngữ cho Python.
  • Trình tạo chú thích kiểu
    • kiểu khỉ - Một hệ thống dành cho Python tạo ra các chú thích kiểu tĩnh bằng cách thu thập các kiểu thời gian chạy.

Kiểm tra

Thư viện để thử nghiệm cơ sở mã và tạo dữ liệu thử nghiệm. Cũng xem tuyệt vời-Python-thử nghiệm.

  • Khung
    • pytest - Một công cụ kiểm tra Python đầy đủ tính năng hoàn thiện.
    • giả thuyết - Giả thuyết là một thư viện thử nghiệm dựa trên thuộc tính kiểu Quickcheck tiên tiến.
    • khung robot - Một khung tự động hóa thử nghiệm chung.
  • Người chạy thử
    • chất độc - Tự động xây dựng và kiểm tra các bản phân phối trong nhiều phiên bản Python
    • nox - Tự động kiểm tra linh hoạt cho Python.
  • Tự động hóa trình duyệt
  • Kiểm tra tải
    • châu chấu - Công cụ kiểm tra tải người dùng có thể mở rộng được viết bằng Python.
  • API Đang thử nghiệm
    • sơ đồ - Một công cụ để kiểm tra tự động dựa trên thuộc tính của các ứng dụng web được xây dựng với thông số kỹ thuật Open API / Swagger.
  • mô phỏng
    • giả vờ - (Python thư viện chuẩn) Thư viện mô phỏng và vá lỗi.
    • phản hồi - Thư viện tiện ích để mô phỏng thư viện yêu cầu Python.
    • súng đóng băng - Du hành xuyên thời gian bằng cách mô phỏng mô-đun ngày giờ.
    • vcrpy - Ghi lại và phát lại các tương tác HTTP trong bài kiểm tra của bạn.
    • respx - Mô phỏng HTTPX với các mẫu yêu cầu tuyệt vời và tác dụng phụ phản hồi.
  • Nhà máy đối tượng
    • nhà máy_boy - Một thiết bị thử nghiệm thay thế cho Python.
    • nhà máy đa năng - thư viện tạo dữ liệu mô phỏng có hỗ trợ cho các lớp (tiếp tục pydantic-factories)
  • Bảo hiểm mã
  • Dữ liệu giả

Công cụ gỡ lỗi

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

  • Trình gỡ lỗi giống pdb
    • ipdb - Hỗ trợ IPython pdb.
    • pudb - Trình gỡ lỗi Python dựa trên bảng điều khiển, toàn màn hình.
  • Truy tìm
    • thợ săn - Bộ công cụ truy tìm mã linh hoạt.
  • Trình hồ sơ
    • gián điệp - Trình hồ sơ lấy mẫu cho các chương trình Python. Được viết bằng Rust.
    • bộ nhớ - Trình phân tích bộ nhớ theo dõi việc phân bổ trong mã Python, phần mở rộng gốc và chính trình thông dịch.
    • dụng cụ pyro - Một trình phân tích đồng hồ treo tường thống kê với chi phí thấp và đầu ra cây lệnh gọi có thể đọc được.
    • vảy - Trình phân tích bộ nhớ, CPU, GPU và hiệu suất cao, độ chính xác cao cho Python.
  • Khác

Công cụ xây dựng

Biên dịch phần mềm từ mã nguồn. Nếu bạn đang tìm kiếm công cụ đóng gói/xây dựng Python, hãy xem Quản lý gói.

  • gọi - 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 được CLI.
  • bánh nướng - Là công cụ xây dựng phần mềm.
  • làm điều đó - Một công cụ chạy nhiệm vụ và xây dựng.

Tài liệu

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

  • nhân sư - Python Trình tạo tài liệu.
  • tài liệu mkdocs - Khung tài liệu và chủ đề Material Design được xây dựng trên MkDocs.
  • sơ đồ - Sơ đồ dạng mã.
  • pdoc - Thay thế Epydoc để tự động tạo tài liệu API cho thư viện Python.
  • zensical - A modern static site generator for technical documentation.

DevOps

Công cụ DevOps

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

  • Nhà cung cấp đám mây
    • boto3 - Giao diện Python với Amazon Web Services.
    • awscli - Giao diện dòng lệnh chung cho các dịch vụ web của Amazon.
    • azure-SDK-for-Python - Microsoft Azure SDK cho Python, được xuất bản dưới dạng gói cho mỗi dịch vụ.
    • google-cloud-Python - Thư viện ứng dụng khách Google Cloud dành cho Python, được xuất bản dưới dạng gói cho mỗi dịch vụ.
  • 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.
    • khởi tạo đám mây - Gói đa phân phối xử lý việc khởi tạo sớm phiên bản đám mây.
    • pyinfra - Một công cụ CLI và thư viện Python linh hoạt để tự động hóa cơ sở hạ tầng.
    • muối - Hệ thống quản lý và tự động hóa cơ sở hạ tầng.
  • Triển khai
    • vải - Một công cụ Pythonic đơn giản để thực thi và triển khai từ xa.
    • chén thánh - Vi khung không có máy chủ Python dành cho AWS.
  • Giám sát và quy trình
    • psutil - Một mô-đun tiện ích hệ thống và quy trình đa nền tảng.
    • lính gác-SDK - Cảnh vệ SDK cho Python.
    • người giám sát - Giám sát hệ thống điều khiển quá trình cho UNIX.
    • hoa - Trình giám sát thời gian thực và quản trị viên web cho hàng đợi tác vụ Celery.
    • sh - Một sự thay thế quy trình con đầy đủ cho Python.
  • Khác
    • sao lưu - Một trình lưu trữ trùng lặp với tính năng nén và mã hóa.
    • bộ công cụ hỗn loạn - Bộ công cụ & Điều phối Kỹ thuật Hỗn loạn dành cho Nhà phát triển.

Máy tính phân tán

Các khung và thư viện dành cho Máy tính Phân tán.

  • tia - Một hệ thống Python song song và phân tán giúp thống nhất hệ sinh thái máy học.
  • pyspark - Apache Spark Python API.
  • trời tối - Thư viện tính toán song song linh hoạt cho tính toán phân tích.
  • công việc - Một bộ công cụ cung cấp đường ống nhẹ trong Python.
  • mpi4py - Các ràng buộc Python cho MPI.

Hàng đợi nhiệm vụ

Thư viện để làm việc với hàng đợi nhiệm vụ.

  • cần tây - Hàng đợi nhiệm vụ/hàng đợi công việc không đồng bộ dựa trên việc truyền thông điệp được phân phối.
  • rq - Hàng đợi công việc đơn giản cho Python.
  • kịch tính - Thư viện xử lý tác vụ nền nhanh và đáng tin cậy cho Python 3.
  • ôi - Hàng đợi tác vụ đa luồng nhỏ.
  • nhiệm vụ - Hàng đợi tác vụ được phân phối với sự hỗ trợ asyncio gốc và các trình môi giới có thể cắm được.

Nhắn tin

Thư viện để làm việc với người môi giới tin nhắn và truyền phát sự kiện.

  • hợp lưu-kafka - Ứng dụng khách Python của Confluent dành cho Apache Kafka, được xây dựng trên librdkafka.
  • pika - Thư viện máy khách Pure-Python RabbitMQ/AMQP 0-9-1.
  • paho-mqtt - Máy khách Eclipse Paho MQTT cho Python.
  • dòng chảy nhanh - Khung xây dựng các dịch vụ không đồng bộ trên Apache Kafka, RabbitMQ, NATS, MQTT và Redis.

Người lập lịch công việc

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

  • Lập lịch tác vụ
    • người lập kế hoạch - Công cụ lập lịch tác vụ trong quá trình nhẹ nhàng nhưng mạnh mẽ cho phép bạn lên lịch các chức năng.
    • lịch trình - Python lập kế hoạch công việc cho con người.
  • Điều phối quy trình làm việc
    • luồng không khí apache - Airflow 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.
    • quận trưởng - 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ẽ.
    • dao găm - Một nền tảng điều phối để phát triển, sản xuất và quan sát tài sản dữ liệu.

Ghi nhật ký

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

  • khai thác gỗ - (Python thư viện chuẩn) Tiện ích ghi nhật ký cho Python.
  • nhật ký cấu trúc - Ghi nhật ký có cấu trúc được thực hiện dễ dàng.
  • loguru - Thư viện nhằm mục đích mang lại sự thú vị khi đăng nhập vào Python.

Ảo hóa mạng

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

  • có vảy - Một thư viện thao tác gói tuyệt vời.
  • bom napalm - Nhà cung cấp chéo API để thao tác với các thiết bị mạng.

CLI & GUI

CLI Phát triển

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

  • CLI Phát triển
    • phân tích cú pháp - (Thư viện chuẩn Python) Tùy chọn dòng lệnh và phân tích đối số.
    • bấm vào - Gói tạo giao diện dòng lệnh đẹp mắt theo cách có thể kết hợp được.
    • máy đánh chữ - Khung CLI hiện đại sử dụng gợi ý loại Python. Được xây dựng trên Click và Pydantic.
    • bộ công cụ nhắc nhở - Thư viện xây dựng các dòng lệnh tương tác mạnh mẽ.
    • ngọn lửa - Một thư viện để tạo giao diện dòng lệnh từ bất kỳ đối tượng Python nào.
  • Kết xuất thiết bị đầu cuối
    • tqdm - Thanh tiến trình nhanh, có thể mở rộng cho các vòng lặp và CLI.
    • giàu có - Thư viện Python cho văn bản có định dạng phong phú và định dạng đẹp trong thiết bị đầu cuối. Cũng cung cấp một điều tuyệt vời RichHandler trình xử lý nhật ký.
    • màu sắc - Văn bản thiết bị đầu cuối màu đa nền tảng.
    • tiến bộ sống động - Một loại Thanh tiến trình mới, với thông lượng thời gian thực, hình ảnh động eta và rất thú vị.
  • Khung TUI
    • văn bản - Khung xây dựng giao diện người dùng tương tác chạy trong thiết bị đầu cuối và trình duyệt.
    • urwid - Thư viện tạo ứng dụng GUI đầu cuối hỗ trợ mạnh mẽ cho các widget, sự kiện, màu sắc phong phú, v.v.
    • khoa học - Gói tạo giao diện người dùng văn bản toàn màn hình (từ các hình thức tương tác đến hoạt ảnh ASCII).

CLI Công cụ

Các công cụ dựa trên CLI hữu ích.

  • CLI cơ sở dữ liệu
    • pgcli - PostgreSQL CLI với tính năng tự động hoàn thành và tô sáng cú pháp.
    • mycli - MySQL CLI với tính năng tự động hoàn thành và tô sáng cú pháp.
    • litecli - SQLite CLI với tính năng tự động hoàn thành và tô sáng cú pháp.
    • iredis - Redis CLI với tính năng tự động hoàn thành và tô sáng cú pháp.
  • Người tải xuống
    • yt-dlp - Một chương trình dòng lệnh để tải xuống video từ YouTube và các trang video khác, một nhánh của youtube-dl.
  • HTTP Khách hàng
    • httpie - Ứng dụng khách dòng lệnh HTTP, thay thế cURL thân thiện với người dùng.
  • Giàn giáo dự án
    • người cắt bánh quy - Tiện ích dòng lệnh tạo dự án từ cookiecutter (mẫu dự án).
    • 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.
  • Vỏ
    • xonsh - Vỏ được cấp nguồn Python. Đầy đủ tính năng và đa nền tảng.
  • Quy trình làm việc của thiết bị đầu cuối

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.

  • Máy tính để bàn
    • đối tượng pyg - Liên kết Python cho GLib/GObject/GIO/GTK+ (GTK+3).
    • wxPython - Sự kết hợp giữa thư viện lớp wxWidgets C++ với Python.
    • kivy - Thư viện tạo ứng dụng NUI, chạy trên Windows, Linux, Mac OS X, Android và iOS.
    • thân yêu - Khung GUI Python được tăng tốc GPU đơn giản
    • áo choàng - Bộ công cụ GUI gốc của hệ điều hành, Python.
  • Qt
    • PySide6 - Qt cho Python cung cấp các ràng buộc Python chính thức cho Qt, giống như PyQt6 nhưng đó là ràng buộc chính thức với các giấy phép khác nhau.
    • PyQt6 - Các ràng buộc Python cho Qt ứng dụng đa nền tảng và khung giao diện người dùng.
  • Tkinter
    • tkinter - (Thư viện chuẩn Python) Giao diện Python chuẩn cho bộ công cụ GUI Tcl/Tk.
    • tùy chỉnh - Thư viện giao diện người dùng Python hiện đại và có thể tùy chỉnh dựa trên Tkinter.
    • tkdesigner - Tạo giao diện Tkinter từ các thiết kế Figma bằng Figma API.
  • Dựa trên web
    • pywebview - Trình bao bọc gốc đa nền tảng nhẹ xung quanh thành phần xem web.
    • Nicegui - Khung giao diện người dùng dựa trên Python dễ sử dụng, hiển thị trong trình duyệt web của bạn.
    • hạm đội - Khung GUI đa nền tảng để xây dựng các ứng dụng hiện đại bằng Python thuần túy.
  • giấy gói
    • nhớt - Biến các chương trình dòng lệnh thành một ứng dụng GUI đầy đủ chỉ bằng một dòng.

Văn bản & Tài liệu

Xử lý văn bản

Thư viện để phân tích cú pháp và thao tác văn bản đơn giản.

  • Mã hóa và Unicode
    • bộ ký tự chuẩn hóa - Trình phát hiện mã hóa ký tự phổ quát, mặc định của hệ sinh thái yêu cầu.
    • củ cải - Trình phát hiện mã hóa ký tự Python.
    • ftfy - Làm cho văn bản Unicode ít bị hỏng và nhất quán hơn một cách tự động.
  • Kết hợp mờ
    • nhanh chóng - Khớp chuỗi mờ nhanh chóng bằng cách sử dụng nhiều số liệu chuỗi khác nhau, với lõi C++.
  • chung
    • khuếch tán - (Thư viện chuẩn Python) Trình trợ giúp tính toán delta.
    • con pyfiglet - Việc triển khai figlet được viết bằng Python.
  • Quốc tế hóa
    • babel - Thư viện quốc tế hóa cho Python.
  • Trình phân tích cú pháp
    • quần lót - Một công cụ đánh dấu cú pháp chung.
    • phân tích cú pháp - Một khung mục đích chung để tạo các trình phân tích cú pháp.
    • sqlparse - Trình phân tích cú pháp SQL không xác thực.
    • số điện thoại - Phân tích, định dạng, lưu trữ và xác thực số điện thoại quốc tế.
    • chứng bệnh mùi tây - Thư viện kết hợp trình phân tích cú pháp chung, dễ dàng để tạo trình phân tích cú pháp.
  • Chuyển ngữ và Slug
    • Python-slugify - Thư viện slugify Python dịch unicode sang ASCII.
    • giải mã - Phiên âm ASCII của văn bản Unicode.
  • Số nhận dạng duy nhất
    • ngắn gọn - Thư viện trình tạo UUID ngắn gọn, rõ ràng và an toàn cho URL.
    • mực - Thư viện để tạo ID duy nhất ngắn từ các con số.

Thao tác HTML

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

  • beautifulsoup4 - 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.
  • lxml - Một thư viện rất nhanh, dễ sử dụng và linh hoạt để xử lý HTML và XML.
  • xmltodict - Làm việc với XML có cảm giác như đang làm việc với JSON.
  • đánh dấu an toàn - Triển khai chuỗi an toàn Đánh dấu XML/HTML/XHTML cho Python.
  • justhtml - Trình phân tích cú pháp HTML5 Python thuần túy chỉ hoạt động.

Xử lý định dạng tệp

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
    • pyelfttools - Phân tích và phân tích các tệp ELF và thông tin gỡ lỗi DWARF.
    • tablib - Mô-đun dành cho Bộ dữ liệu dạng bảng dạng XLS, CSV, JSON, YAML.
  • Chuyển đổi tập tin
    • giảm giá - Công cụ Python chuyển đổi tập tin, tài liệu văn phòng sang Markdown.
    • ghi chép - Thư viện chuyển đổi tài liệu thành dữ liệu có cấu trúc.
  • Excel
    • openpyxl - Thư viện đọc và ghi file Excel 2010 xlsx/xlsm/xltx/xltm.
    • xlsxwriter - Mô-đun Python để tạo tệp Excel .xlsx.
  • từ
    • Python-docx - Đọc, truy vấn và sửa đổi các tệp docx Microsoft Word 2007/2008.
  • PowerPoint
    • Python-pptx - Thư viện Python để tạo và cập nhật file PowerPoint (.pptx).
  • PDF
    • pypdf - Một thư viện có khả năng chia tách, hợp nhất, cắt xén và chuyển đổi các trang PDF.
    • phòng thí nghiệm báo cáo - Cho phép tạo nhanh các tài liệu PDF phong phú.
    • pdfminer.six - Pdfminer.six là một nhánh được cộng đồng duy trì của PDFMiner gốc.
  • Chuyển HTML sang PDF
  • Giảm giá
    • markdown-it-py - Trình phân tích cú pháp Markdown với sự hỗ trợ, tiện ích mở rộng và plugin cú pháp 100% CommonMark.
    • giảm giá - Triển khai Python Markdown của John Gruber.
    • nhầm lẫn - Trình phân tích cú pháp thuần túy Python nhanh nhất và đầy đủ tính năng của Markdown.
  • Định dạng dữ liệu
    • tomlib - (Python thư viện chuẩn) Phân tích các tệp TOML.
    • pyyaml - Triển khai YAML cho Python.

Thao tác tập tin

Thư viện để thao tác tập tin.

  • kiểu bắt chước - (Thư viện chuẩn Python) Ánh xạ tên tệp theo loại MIME.
  • đường dẫn - (Python thư viện chuẩn) Thư viện đường dẫn hướng đối tượng, đa nền tảng.
  • tập tin theo dõi - Xem file và tải lại mã đơn giản, hiện đại, nhanh chóng trong Python.
  • cơ quan giám sát - API và các tiện ích shell để theo dõi các sự kiện của hệ thống tệp.
  • Python-ma thuật - Giao diện Python cho thư viện nhận dạng loại tệp libmagic.

Phương tiện truyền thông

Xử lý hình ảnh

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

  • Mã vạch và mã QR
    • mã qr - Trình tạo mã QR Python thuần túy.
    • Python-mã vạch - Tạo mã vạch trong Python mà không cần phụ thuộc thêm.
  • chung
  • Phục vụ hình ảnh
    • ngón cái - Dịch vụ chụp ảnh thông minh. Nó cho phép cắt, thay đổi kích thước và lật hình ảnh theo yêu cầu.

Xử lý âm thanh và video

Thư viện để thao tác âm thanh, video và siêu dữ liệu của chúng.

  • Âm thanh
    • pydub - Thao tác âm thanh với giao diện cấp cao đơn giản và dễ dàng.
    • librosa - Thư viện Python để phân tích âm thanh và âm nhạc.
  • Video
    • phim ảnh - Mô-đun chỉnh sửa phim dựa trên kịch bản với nhiều định dạng, bao gồm cả ảnh GIF động.
    • thiết bị video - Khung xử lý video đa luồng mạnh mẽ nhất.
  • Siêu dữ liệu

Phát triển trò chơi

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

  • Động cơ 3D
    • panda3d - Công cụ trò chơi 3D được phát triển bởi Disney.
  • Khung trò chơi
    • trò chơi vui nhộn - Pygame là tập hợp các module Python được thiết kế để viết game.
    • con non - Thư viện đa phương tiện và cửa sổ đa nền tảng cho Python.
    • pygame-ce - Một sự thay thế thả vào được phát triển tích cực với các tính năng mới và cải tiến hiệu suất (trò chơi vui nhộn cái nĩa).
    • trò chơi điện tử - Arcade là một khung Python hiện đại để tạo trò chơi có đồ họa và âm thanh hấp dẫn.
  • Tiểu thuyết trực quan
    • renpy - Một công cụ Visual Novel.

Python Ngôn ngữ

Triển khai

Triển khai Python.

  • cpython - Triển khai 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.
  • micropython - Triển khai ngôn ngữ lập trình Python gọn gàng và hiệu quả.
  • pypy - Triển khai ngôn ngữ Python rất nhanh và tuân thủ.
  • Cython - Tối ưu hóa Trình biên dịch tĩnh cho Python.
  • pyodua - Phân phối Python cho trình duyệt và Node.js dựa trên WebAssembly.

Cải tiến các lớp tích hợp

Thư viện để nâng cao các lớp tích hợp sẵn của Python.

  • attr - Thay thế cho __init__, __eq__, __repr__, v.v. bản tóm tắt trong định nghĩa lớp.
  • ra lệnh - Cấu trúc dữ liệu bản đồ hai chiều Pythonic hiệu quả và chức năng liên quan.
  • uuid-utils - Một sự thay thế nhanh chóng, được hỗ trợ bởi Rust cho tính năng tích hợp sẵn của Python uuid mô-đun, hỗ trợ RFC 9562 (UUIDv6, UUIDv7 và UUIDv8).
  • hộp Python - Từ điển Python có khả năng truy cập ký hiệu dấu chấm nâng cao.

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

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

  • công cụ chức năng - (Thư viện chuẩn Python) Các hàm và thao tác bậc cao hơn trên các đối tượng có thể gọi được.
  • thêm itertools - Nhiều thói quen hơn để vận hành trên các vòng lặp, hơn thế nữa itertools.
  • công cụ - Tập hợp các tiện ích chức năng cho iterator, hàm và từ điển. Cũng có sẵn như tế bào để tăng tốc hiệu suất của Cython.
  • vui nhộn - Một công cụ chức năng lạ mắt và thiết thực.
  • trả lại - Một tập hợp các đơn nguyên, máy biến áp và các tiện ích tổng hợp an toàn về loại.

Lập trình không đồng bộ

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

  • I/O không đồng bộ
    • asyncio - (Thư viện chuẩn Python) I/O không đồng bộ, vòng lặp sự kiện, coroutine và tác vụ.
    • bất kỳ ai - Khung mạng và đồng thời không đồng bộ cấp cao hoạt động dựa trên asyncio hoặc bộ ba.
    • vòng tia cực tím - Vòng lặp sự kiện asyncio cực nhanh.
    • bộ ba - Một thư viện thân thiện cho hoạt động đồng thời và I/O không đồng bộ.
    • gevent - Thư viện mạng Python dựa trên coroutine sử dụng rau xanh.
    • xoắn - Một công cụ mạng hướng sự kiện.
  • Sự song song
    • đồng thời.futures - (Thư viện chuẩn Python) Giao diện cấp cao để thực thi lệnh gọi không đồng bộ.
    • đa xử lý - (Thư viện chuẩn Python) Song song dựa trên quy trình.

Ngày và giờ

Thư viện để làm việc với ngày và giờ.

Python Chuỗi công cụ

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

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

  • ảo hóa - Công cụ tạo môi trường Python biệt lập.
  • tia cực tím - Phiên bản, trình quản lý gói và dự án Python cực nhanh, được viết bằng Rust.
  • pyenv - Quản lý phiên bản Python đơn giản.

Quản lý gói

Thư viện để quản lý gói và phụ thuộc.

  • Người quản lý gói
    • pip - Trình cài đặt gói cho Python.
    • tia cực tím - Phiên bản, trình quản lý gói và dự án Python cực nhanh, được viết bằng Rust.
    • thơ ca - Việc quản lý và đóng gói phần phụ thuộc Python được thực hiện dễ dàng.
    • nở - Trình quản lý dự án Python hiện đại, có thể mở rộng cho môi trường, bản dựng và xuất bản.
    • pipx - Cài đặt và chạy ứng dụng Python trong môi trường biệt lập. thích npx trong Node.js.
    • chung cư - Trình quản lý gói nhị phân đa nền tảng, Python.
  • Xây dựng phần phụ trợ
    • công cụ thiết lập - Phần phụ trợ xây dựng pyproject mang tính lịch sử và vẫn được sử dụng rộng rãi nhất.
    • con non - Phần phụ trợ xây dựng hiện đại, có thể mở rộng từ dự án nở.
    • xây dựng uv - chương trình phụ trợ xây dựng tối thiểu, nhanh chóng của uv dành cho các dự án thuần túy-Python.

Kho gói

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

  • cướp giật - Công cụ sao chép PyPI do Cơ quan đóng gói Python (PyPA) cung cấp.
  • devpi - Máy chủ PyPI và công cụ đóng gói/kiểm tra/phát hành.
  • nhà kho - Kho lưu trữ gói Python thế hệ tiếp theo (PyPI).

Phân phối

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.

  • Thực thi
    • trình cài đặt pypy - 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).
    • Nuitka - Biên dịch các chương trình Python thành các tệp thực thi độc lập hiệu suất cao (đa nền tảng, hỗ trợ tất cả các phiên bản Python).
    • Shiv - Tiện ích dòng lệnh để xây dựng các ứng dụng zip hoàn toàn khép kín (PEP 441), nhưng bao gồm tất cả các phần phụ thuộc của chúng.
    • cx-đóng băng - Đây là công cụ Python giúp chuyển đổi các tập lệnh Python thành các tệp thực thi và trình cài đặt độc lập cho Windows, macOS và Linux.
  • Làm xáo trộn
    • áo giáp - Một công cụ dùng để làm xáo trộn tập lệnh Python, liên kết các tập lệnh bị che giấu với máy cố định hoặc hết hạn các tập lệnh bị che giấu.

Tệp 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.

  • trình phân tích cú pháp cấu hình - (Python thư viện chuẩn) Trình phân tích tệp INI.
  • Python-dotenv - Đọc cặp khóa-giá trị từ một .env tập tin và đặt chúng làm biến môi trường.
  • cài đặt pydantic - Quản lý cài đặt bằng mô hình Pydantic với xác thực, tải từ các biến môi trường và tệp bí mật.
  • lõi hydra - Hydra là một framework để cấu hình các ứng dụng phức tạp một cách tinh tế.
  • máy phát điện - Dynaconf là trình quản lý cấu hình với các plugin cho Django, Flask và FastAPI.

Bảo mật

mật mã

Thư viện dành cho mật mã nguyên thủy và các giao thức bảo mật.

  • mật mã - Một gói được thiết kế để hiển thị các công thức và nguyên tắc mã hóa cho các nhà phát triển Python.
  • pynacl - Python liên kết với thư viện Mạng và Mật mã (NaCl).
  • paramiko - Thư viện giao thức SSHv2 Python gốc hàng đầu.
  • nó nguy hiểm - Nhiều người trợ giúp khác nhau để truyền dữ liệu đáng tin cậy đến các môi trường không đáng tin cậy.

Kiểm tra thâm nhập

Khung và công cụ để kiểm tra thâm nhập.

  • mitmproxy - Proxy chặn HTTP có khả năng tương tác TLS dành cho người kiểm tra thâm nhập và nhà phát triển phần mềm.
  • bản đồ sql - Công cụ tiếp quản cơ sở dữ liệu và tiêm SQL tự động.
  • dự án sherlock - Săn lùng các tài khoản truyền thông xã hội theo tên người dùng trên các mạng xã hội.
  • bộ công cụ xã hội-kỹ sư - Bộ công cụ cho kỹ thuật xã hội.

An ninh chuỗi cung ứng

Công cụ kiểm tra các phần phụ thuộc đối với các lỗ hổng đã biết.

Bảo mật Web

Thư viện dành cho bảo mật web lớp ứng dụng.

  • an toàn - Tiêu đề bảo mật HTTP cho ứng dụng web Python có phần mềm trung gian ASGI và WSGI.

Khác

Phần cứng

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

  • ảm đạm - Ứng dụng khách Bluetooth Low Energy đa nền tảng dành cho Python sử dụng asyncio.
  • pynput - Thư viện điều khiển và giám sát các thiết bị đầu vào.
  • người khởi động - Khung kiểm tra phần cứng trong vòng lặp với thư viện máy khách Python để kiểm tra tự động trên phần cứng thực và ảo.

Microsoft Windows

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

  • mạng trăn - Tích hợp Python với Thời gian chạy ngôn ngữ chung .NET (CLR).
  • pywin32 - Python Tiện ích mở rộng dành cho Windows.
  • pyenv-win - Trình quản lý phiên bản Python cho Windows (pyenv cái nĩa).
  • winpython - Môi trường phát triển di động cho Windows 10/11.

Linh tinh

Các thư viện hoặc công cụ hữu ích không phù hợp với các danh mục trên.

  • chớp mắt - Hệ thống gửi tín hiệu/sự kiện đang trong quá trình Python nhanh.
  • bu-lông - Một tập hợp các tiện ích thuần-Python.

Tài nguyên

Nơi khám phá các tài nguyên học tập hoặc thư viện Python mới.

Bản tin

Podcast

Trang web

Đóng góp

Những đóng góp của bạn luôn được chào đón! Xin hãy nhìn vào hướng dẫn đóng góp đầu tiên.


Nếu bạn có bất kỳ câu hỏi nào về danh sách ý kiến này, đừng ngần ngại liên hệ @vinta trên X (Twitter).

Dự án cùng danh mục

react/react

Thư viện dành cho web và giao diện người dùng gốc.

248k51k38 phút trước
GitHubFramework / Hạ tầngJavaScript

n8n-io/n8n

Nền tảng tự động hóa quy trình làm việc theo mã hợp lý với khả năng AI gốc. Kết hợp xây dựng trực quan với mã tùy chỉnh, tự lưu trữ hoặc đám mây, hơn 400 tích hợp.

202k60k41 phút trước
GitHubFramework / Hạ tầngTypeScript

tensorflow/tensorflow

Khung học máy nguồn mở cho mọi người

198k76k25 phút trước
GitHubFramework / Hạ tầngC++

DigitalPlatDev/FreeDomain

Đăng ký tên miền miễn phí và tài nguyên học tập DNS thiết thực cho mọi người.

194k4.2k12 ngày trước
GitHubFramework / Hạ tầngMarkdown

ohmyzsh/ohmyzsh

🙃 Một khuôn khổ thú vị dựa vào cộng đồng (với hơn 2.500 người đóng góp) để quản lý cấu hình zsh của bạn. Bao gồm hơn 300 plugin tùy chọn (Rails, git, macOS, hub, Docker, homebrew, nút, php, Python, v.v.), hơn 140 chủ đề để thêm gia vị cho buổi sáng của bạn và một công cụ tự động cập nhật giúp bạn dễ dàng cập nhật các bản cập nhật mới nhất từ ​​cộng đồng.

189k27k6 giờ trước
GitHubFramework / Hạ tầngShell

avelino/awesome-go

Một danh sách được tuyển chọn gồm các framework, thư viện và phần mềm Go tuyệt vời

182k14k7 giờ trước
GitHubFramework / Hạ tầngGo