Packages
Generates OpenAPI v2 and v3 documentation in JSON and YAML formats, and converts OpenAPI files into MkDocs, Markdown, and PlantUML diagrams.
et_xmlfile writes large XML files with minimal memory overhead by serializing elements to disk as they are created, rather than holding the entire tree in memory.
Install it if incremental XML writing fits your use case; skip it if your XML documents are small or you already use lxml.
etcd-distro packages the etcd key-value store as a pip-installable Python distribution, eliminating the need to build or download etcd separately for development and testing.
Python client for etcd v3 API that provides key-value operations, distributed locks, transactions, and key watching via gRPC.
Python client library for etcd v3 that provides key-value storage operations, distributed locks, transactions, and watch capabilities for monitoring key changes.
Compresses image data into GPU-friendly texture formats (BC1, BC3, ETC1, ETC2) via Python bindings to the etcpak C++ library.
ETE3 reconstructs, manipulates, analyzes, and visualizes phylogenetic trees and other tree-like data structures through a Python API.
However, be prepared for high installation friction (likely system dependencies), verify Python version compatibility before installing, and ensure GPLv3 licensing…
Etelemetry is a lightweight Python client that queries a remote server for project version information and checks whether the current version is outdated or flagged as problematic.
However, be aware the package is dormant (last release over a year ago) and the remote server's availability and long-term support are not documented; verify the…
eth-account signs Ethereum transactions and messages using local private keys, enabling cryptographic operations for blockchain interactions without relying on external key management.
Implements Ethereum's bloom filter algorithm for efficient membership testing of byte strings, supporting add, check, merge, and serialization operations.
However, dormant maintenance (583 days since last release) means it is not actively developed; install only if you need the specific Ethereum bloom filter…
Brownie is a Python framework for developing, testing, and deploying smart contracts on the Ethereum Virtual Machine, supporting both Solidity and Vyper with pytest-based testing and debugging tools.
However, the project's stated lack of active maintenance and explicit recommendation to migrate to Ape Framework means new projects should strongly consider Ape instead.
Provides the keccak256 hashing function used by Ethereum through a pluggable backend architecture.
Loads, creates, and decrypts Ethereum keyfiles—encrypted JSON files that store private keys using PBKDF2 or Scrypt key derivation with AES-128-CTR encryption.
However, the aging maintenance status (550 days since last release) and Pre-Alpha classifier for v4 suggest you should verify v4 stability for your use case before…
Provides a unified API for Ethereum key operations including private key generation, public key derivation, message signing, and signature verification using elliptic curve cryptography.
A decorator that automatically retries functions when they encounter transient errors common in Ethereum/EVM development, such as RPC timeouts, rate-limiting, and connection failures.
Provides RLP (Recursive Length Prefix) encoding and decoding definitions for Ethereum objects in Python, enabling serialization of common blockchain data structures.
The aging maintenance status (556 days since last release) is not a blocker for a mature, well-scoped library; however, if you need active feature development or…
eth-tester provides an in-memory Ethereum blockchain simulator for testing smart contracts and Ethereum applications without needing a live network or node.
However, be aware that maintenance is aging (last release 2025-04-23, no recent commits visible) and the pre-alpha classifier suggests it may not be…
Provides standardized type annotations for Ethereum Python packages, enabling type-safe development across the Ethereum ecosystem.
Install it if you're building Ethereum Python tools or integrating with Ethereum libraries that depend on it for type consistency.
Disassembles Ethereum EVM bytecode into assembly instructions and decompiles it to pseudocode, with static and dynamic analysis capabilities and online function signature lookup.
Provides a complete Python client for Etherscan.io's blockchain API, covering accounts, contracts, transactions, blocks, tokens, gas tracking, and network statistics across mainnet and testnets.
A modular collection of utility submodules for Python, each independently importable to provide specialized tools for paths, trees, arrays, dataclasses, and machine learning workflows without forcing unnecessary dependencies.
Provides S-expression emulation using tuple-like objects that can be evaluated, cached, and extended with custom operators via multipledispatch.
Provides 2D and 3D vector, matrix, quaternion, and geometry math operations for Python, updated for Python 3 compatibility.
Install only if you are maintaining legacy code that already depends on it.
Fetches statistical data and metadata from Eurostat and related European Commission databases via their SDMX 2.1 API, returning results as pandas dataframes or tuples.
However, dormant maintenance (last release 792 days ago) means you should verify that the Eurostat API endpoint has not changed and that deprecated SDMX functions…
Enables newer Python typing syntax (like `X | Y` and `list[X]`) to work in older Python versions by transforming them into their `typing` module equivalents at runtime.
Install it if your project's Python support matrix spans pre-3.10 versions.
EvalPlus provides a rigorous evaluation framework for code generated by large language models, with extended test suites (HumanEval+, MBPP+) and performance benchmarking (EvalPerf) to assess both correctness and efficiency.
Provides Python bindings to Linux's evdev and uinput input event interfaces, allowing programs to read hardware input events and create virtual input devices.
Defines and validates the formal data model for bluesky's streaming scientific data ecosystem, providing schemas and Python tools for composing, validating, and transforming experiment documents.
eventkit provides an event-driven framework for building asynchronous data pipelines and connecting loosely coupled components through events, with seamless asyncio integration.
Not recommended for new projects expecting active maintenance or future Python version support beyond 3.12.
Eventlet provides concurrent network programming using coroutines and non-blocking I/O, allowing you to write blocking-style code that runs with the scalability of async operations.
Query news articles and events from Event Registry's API using filters like keywords, concepts, sentiment, location, date, and category.
Provides a publish-subscribe event system where you can attach callback functions to named events and fire them to invoke all attached handlers in sequence.
However, do not use it for security-critical or actively developed projects—it is abandoned and will not receive updates.
Eventsourcing is a Python library for implementing event sourcing, a design pattern where all application state changes are stored as a sequence of immutable events that can be replayed to reconstruct state.
Everett is a configuration library that reads settings from environment variables, .env files, INI, YAML, and other sources, with support for type parsing, validation, and automated documentation.
No—not for new projects.
A Python client library for the Evergreen API (V2) that enables programmatic and command-line access to Evergreen build and test infrastructure objects.
Install it if you need to automate or query Evergreen from Python; skip it if you don't use Evergreen.
Evidently evaluates, tests, and monitors ML and LLM systems through reports, test suites, and a monitoring dashboard, supporting tabular data, text, and generative tasks with 100+ built-in metrics.
evmdasm provides a lightweight registry of Ethereum EVM opcodes and a disassembler for EVM bytecode, with no external runtime dependencies.
evo evaluates and compares trajectory output from odometry and SLAM algorithms, supporting multiple formats (TUM, KITTI, EuRoC, ROS bags) and providing CLI tools for metrics, plotting, and export.
Install it if you need to evaluate odometry or SLAM trajectories; the CLI is straightforward and the library is modular for custom analysis.
Query and control window managers that implement Extended Window Manager Hints (EWMH) standards, providing access to root and application window properties, hints, protocols, and events through python-xlib.
However, do not install if you are targeting Wayland or non-X11 systems, or if you need a large community or extensive documentation—the package is small and Beta-stage.
A Python SDK for the Exa web search API that enables AI applications to search the web, retrieve content, answer questions, and run autonomous agents with structured output support.
Install it if you need to add web search or autonomous agent capabilities to an AI application.