Packages
Pulumi resource provider for creating and managing TLS keys and certificates within infrastructure-as-code programs.
Install only if you have Pulumi CLI already set up and a Pulumi project initialized.
Pulumi resource provider for HashiCorp Vault that lets you define and manage Vault resources (secrets, auth methods, policies) as code within Pulumi infrastructure programs.
Install it if you use Pulumi and need to manage Vault resources programmatically; the tight integration with Pulumi's config and secret handling is its main value.
A Pulumi resource provider that lets you create and manage Grafana resources programmatically as infrastructure code.
A Pulumi resource provider that lets you manage time-based resources and operations within Pulumi infrastructure-as-code workflows.
Punq is a dependency injection container for Python that registers and resolves object dependencies without global state, decorators, or special syntax.
Python bindings for the AprilTags v3 library, enabling detection and tracking of AprilTag fiducial markers in images for computer vision and robotics applications.
Install it if you need AprilTag detection in Python and are comfortable with the pupil-labs variant of the AprilTags3 library; verify that its adjustments align with…
Safely evaluate Python AST nodes without executing arbitrary code or triggering side effects, useful for inspecting expressions in source code.
Development is aging but the repo remains maintained; use it when safety and side-effect avoidance are requirements, not for general expression evaluation.
Pure-Python implementation of the pcapy API for reading and writing PCAP network packet capture files, without support for live traffic capture.
Encodes and decodes Protocol Buffer messages using Python type annotations, without requiring `.proto` files or code generation.
Pure-Python ADB client that communicates with an ADB server to control Android devices and emulators without requiring the native ADB binary.
pure-sasl is a pure Python client-side SASL implementation supporting ANONYMOUS, PLAIN, EXTERNAL, CRAM-MD5, DIGEST-MD5, and GSSAPI mechanisms for authentication negotiation.
Provides a Thrift transport for PyHive connections using Pure-SASL authentication, with optional SSL socket support as an alternative to the standard sasl library.
No, not recommended for new projects.
Pure-Python implementation of Curve25519 and Ed25519 cryptographic functions, including Diffie-Hellman key agreement, Ed25519 digital signatures, and SPAKE2 password-authenticated key exchange.
Python client library for the Genesys Cloud Platform API, providing authenticated access to Genesys Cloud services including users, authorization, and other platform resources.
Install it if you need to integrate with Genesys Cloud Platform APIs from Python.
Identifies file types by analyzing magic numbers and file content, with zero runtime dependencies and cross-platform support.
Purgatory implements the circuit breaker pattern for both synchronous and asynchronous Python code, preventing cascading failures by stopping repeated calls to failing services.
However, the aging maintenance status (650 days since last release) means you should verify that the library's feature set and behavior match your exact needs before…
A decorator that makes object-mutating functions pure by automatically shallow-copying the target argument, allowing you to write mutation-style code that doesn't modify the original object.
Provides an immutable, chainable URL class for constructing, parsing, and manipulating URLs with a clean API, plus support for RFC 6570 URI template expansion.
A Python client library for the Pushbullet API that sends notifications and messages to Android devices and other connected services.
Pusher is a Python client library for the Pusher Channels API, enabling you to trigger real-time events to clients, query channel state, validate webhooks, and authenticate private or presence channels from a server.
A Python client library for the Pushover notification API, enabling you to send messages, manage subscriptions, and interact with all documented Pushover endpoints from your code.
However, be aware that maintenance is aging.
PVAnalytics provides quality control, filtering, feature labeling, and analysis functions for photovoltaic system-level data, organized into modules for data quality checks, feature identification, system characterization, and metrics computation.
Install it if you work with photovoltaic system data and need quality control, feature labeling, or system characterization functions; the modular design lets you use…
Simulates photovoltaic energy system performance and provides functions and classes for modeling solar energy systems and related PV calculations.
Porcupine is a lightweight wake word detection engine that identifies spoken keywords in audio streams, enabling always-listening voice applications with minimal computational overhead.
Provides a modern, easy-to-use wrapper for hashing and verifying passwords using secure algorithms, designed as a contemporary alternative to older password hashing libraries.
Install it if you want a simple, secure alternative; skip it only if you need legacy algorithm support or broader feature coverage.
Displays mask characters (like asterisks) as the user types a password, providing visual feedback that standard library getpass does not offer.
However, the high install friction (source distribution only) and lack of updates since early 2023 mean you should verify it works on your target Python version…
Fits continuous piecewise linear functions to data by specifying the number of line segments and providing x-y data, with support for weighted fits and multiple optimization strategies.
Install it if you need to model data with distinct linear regimes or approximate nonlinear relationships with continuous piecewise linear segments.
Integrates password breach checking from the Pwned Passwords database into Django sites via a validator, middleware, and direct API client, using anonymized queries that never transmit full passwords.
Pwntools is a CTF framework and exploit development library providing tools for writing exploits, assembling/disassembling code, interacting with remote services, and analyzing binaries.
Install it if you work on exploit development, security research, or CTF challenges; skip it if you don't need those capabilities.
Provides cross-platform path objects, INI file parsing, code introspection, and utility modules for Python development—now largely superseded by modern alternatives.
No, not for new code.
Python bindings for BLS12-381 elliptic curve cryptography operations, enabling G1/G2 point arithmetic, pairing, serialization, and scalar operations via Rust's arkworks library.
Converts between ASCIIMath, LaTeX, and MathML mathematical notation formats, with bidirectional translation support and a command-line interface.
However, do not rely on it for new features or bug fixes—treat it as a snapshot tool.
Automatically maps object fields from one class to another, handling different field names, nested objects, and integration with Pydantic, TortoiseORM, and SQLAlchemy models.
Generates Apache Avro schemas from Python dataclasses and Pydantic models, enabling serialization and deserialization with type safety.
However, be aware that maintenance is dormant (710 days since last release); verify compatibility with your specific versions of Avro and Pydantic before committing…
Provides Python bindings to the tiny-bip39 Rust library for generating, validating, and converting BIP39 mnemonics to cryptographic seeds, with support for multiple languages.
A Python client library for submitting transactions and interacting with the Polymarket Relayer infrastructure, handling authentication and API communication with Ethereum-based signing.
It is narrow in scope—designed specifically for Polymarket Relayer interaction—so install only if that is your use case.
Generates cryptographically signed HTTP headers for Polymarket builder authentication, supporting both local key-based signing and remote signing via HTTP.
However, the aging maintenance status (298 days since last release, minimal repository activity) means you should verify that the package still works with current…
Provides an async Python interface to communicate with Midea CCM15 data converters over HTTP, enabling control and monitoring of air conditioning units connected via the CCM15 gateway.
Install it if you own a CCM15 gateway and need Python-based automation or monitoring.
py-cid encodes and decodes CIDs (Content IDentifiers), the self-describing content-addressed identifiers used by IPFS and IPLD to reference distributed content via cryptographic hashing.
Install it if you need to work with CIDs; skip it if you have no IPFS/IPLD integration.
Python client library for trading on Polymarket's Central Limit Order Book (CLOB), supporting read-only market data access, order placement, and account management via the Polymarket API.