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?"
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
- Khung web
- API web
- Máy chủ web
- WebSocket
- Công cụ mẫu
- Quản lý tài sản web
- Xác thực
- Bảng quản trị
- CMS
- ERP
- Trình tạo trang tĩnh
HTTP & Quét
Cơ sở dữ liệu & lưu trữ
Dữ liệu & Khoa học
- Phân tích dữ liệu
- Nhập dữ liệu / ETL
- Xác thực dữ liệu
- Trực quan hóa dữ liệu
- Định vị địa lý
- khoa học
- Máy tính lượng tử
Công cụ dành cho nhà phát triển
- Thuật toán và mẫu thiết kế
- Phiên dịch tương tác
- Phân tích mã
- Kiểm tra
- Công cụ gỡ lỗi
- Công cụ xây dựng
- Tài liệu
DevOps
- Công cụ DevOps
- Máy tính phân tán
- Hàng đợi nhiệm vụ
- Nhắn tin
- Người lập lịch công việc
- Ghi nhật ký
- Ảo hóa mạng
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
- thoát khỏi sự lười biếng - Thư viện để tinh chỉnh và đào tạo LLM nhanh hơn với mức sử dụng bộ nhớ giảm.
- 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
- phòng tập thể dục - Tiêu chuẩn API dành cho môi trường học tập tăng cường với môi trường tham chiếu phổ biến (phòng tập thể dục người kế nhiệm).
- đường cơ sở ổn định3 - PyTorch triển khai thuật toán học tăng cường Đường cơ sở ổn định (sâu).
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
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
- pytesseract - Một cái bao bọc cho Google Tesseract OCR.
- dễ dàng - OCR sẵn sàng sử dụng với hơn 40 ngôn ngữ được hỗ trợ.
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ộ
- Flask - Một microframework cho Python.
- Django - Framework web phổ biến nhất ở Python.
- chai - Một micro-framework đơn giản và nhanh chóng được phân phối dưới dạng một tệp duy nhất không có phần phụ thuộc.
- kim tự tháp - Khung web Python mã nguồn mở nhỏ, nhanh, đơn giản.
- nhanhhtml - Cách nhanh nhất để tạo một ứng dụng HTML.
- 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,pydanticvà 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
- 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
- trình phân tích nguồn cấp dữ liệu - Trình phân tích cú pháp nguồn cấp dữ liệu phổ quát.
- văn bản html2 - Chuyển đổi văn bản HTML sang định dạng Markdown.
- trafilatura - Công cụ thu thập văn bản và siêu dữ liệu từ web, có tích hợp tính năng lọc nội dung.
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ệ
- sqlalchemy - Bộ công cụ SQL Python và Trình ánh xạ quan hệ đối tượng.
- Django.db.models - (một phần của Django) Django ORM.
- tiểu tiện - Một ORM nhỏ, biểu cảm.
- mô hình sql - SQLModel dựa trên các chú thích loại Python và được cung cấp bởi Pydantic và SQLAlchemy.
- 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.
- tìm kiếm đàn hồi - Ứng dụng khách cấp thấp Python chính thức dành cho Elaticsearch.
- opensearch-py - Ứng dụng khách cấp thấp Python chính thức dành cho Tìm kiếm mở.
- tìm kiếm meili - Ứng dụng khách Python chính thức cho Meilisearch công cụ tìm kiếm.
- Django-haystack - Tìm kiếm mô-đun cho Django.
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ị
- matplotlib - Thư viện vẽ đồ thị 2D Python.
- âm mưu - Thư viện đồ họa tương tác cho Python.
- sinh ra ở biển - Trực quan hóa dữ liệu thống kê bằng Matplotlib.
- bàn thờ - Thư viện trực quan thống kê khai báo cho Python.
- hiệu ứng mờ ảo - Vẽ sơ đồ web tương tác cho Python.
- 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
- Toán biểu tượng
- sự thông cảm - Thư viện Python cho toán học ký hiệu.
- Thống kê
- mô hình thống kê - Mô hình thống kê và kinh tế lượng trong Python.
- 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
- Mô phỏng và mô hình hóa
- Đồ 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,pyflakesvà 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ử
- Tự động hóa trình duyệt
- nhà viết kịch-Python - Phiên bản Python của thư viện tự động hóa và thử nghiệm Playwright.
- selen - ràng buộc Python cho Selen WebDriver.
- bazơ selen - Khung Python để tự động hóa và thử nghiệm web, với các tùy chọn ẩn.
- 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ã
- bảo hiểm - Đo độ bao phủ mã.
- Dữ liệu giả
- kẻ giả mạo - Gói Python tạo dữ liệu giả mạo.
- sự bắt chước - là thư viện Python giúp bạn tạo dữ liệu giả mạo.
Công cụ gỡ lỗi
Thư viện để gỡ lỗi mã.
- Trình gỡ lỗi giống pdb
- 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
- Django-thanh công cụ gỡ lỗi - Hiển thị thông tin gỡ lỗi khác nhau cho Django.
- kem - Kiểm tra các biến, biểu thức và việc thực hiện chương trình bằng một lệnh gọi hàm đơn giản.
- Flask-thanh công cụ gỡ lỗi - Một cổng của thanh công cụ Django-debug-to Flask.
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
RichHandlertrì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
- 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
- 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
- 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
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
- 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
- dấu vết yếu ớt - Công cụ hiển thị trực quan cho HTML và CSS có thể xuất 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
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
- cái gối - Chiếc gối thân thiện PIL cái nĩa.
- hình ảnh scikit - Thư viện Python để xử lý ảnh (khoa học).
- rembg - Công cụ xóa nền ảnh.
- cây đũa phép - ràng buộc Python cho Cây Đũa Phép, C API cho ImageMagick.
- pyvip - Thư viện xử lý ảnh nhanh với nhu cầu bộ nhớ thấp.
- 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
- 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
- chất gây đột biến - Mô-đun Python để xử lý siêu dữ liệu âm thanh.
- thẻ nhỏ - Thư viện đọc meta data nhạc MP3, OGG, FLAC và Wave.
- củ cải đường - Người quản lý thư viện âm nhạc và Âm nhạcBrainz tagger.
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
uuidmô-đ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ờ.
- thông tin khu vực - (Python thư viện chuẩn) Hỗ trợ múi giờ IANA. Mang đến cơ sở dữ liệu tz vào Python.
- Python-dateutil - Phần mở rộng theo tiêu chuẩn Python ngày giờ mô-đun.
- trình phân tích ngày tháng - Trình phân tích cú pháp Python cho ngày mà con người có thể đọc được bằng hàng chục ngôn ngữ.
- con lắc - Python ngày giờ được thực hiện dễ dàng.
- bất cứ khi nào - Thư viện ngày giờ hiện đại, an toàn kiểu và an toàn DST, được hỗ trợ bởi Rust.
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
npxtrong 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
.envtậ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.
- kiểm toán pip - Kiểm tra môi trường Python và cây phụ thuộc để tìm các lỗ hổng đã biết bằng cách sử dụng Cơ sở dữ liệu tư vấn PyPI và OSV.
- uv-audit - (part of uv) uv's lỗ hổng phụ thuộc và quét phần mềm độc hại backed by OSV.
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
- Python Sổ tay công cụ dành cho nhà phát triển - Hướng dẫn toàn diện về các công cụ hiện đại dành cho nhà phát triển Python bao gồm quản lý gói, tìm lỗi mã nguồn, kiểm tra loại, kiểm tra, v.v.
Đó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
Thư viện dành cho web và giao diện người dùng gốc.
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.
Khung học máy nguồn mở cho mọi người
Đă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.
🙃 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.
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