Packages
p_tqdm wraps pathos and tqdm to apply a function in parallel across multiple inputs while displaying a live progress bar with time estimates.
Asynchronous Python client library for reading smart meter and water meter data from P1 Monitor devices via their API.
Install it if you own a P1 Monitor device and need to read its data from Python—particularly for home automation or energy monitoring.
p4python wraps the Perforce C++ API to provide a Python interface for interacting with Perforce version control systems, prioritizing performance and ease of use.
However, verify that the LICENSE.txt terms are compatible with your project, and confirm your Perforce server version is supported before deploying to production.
Parses and builds Package URLs (purls) — standardized identifiers for software packages across different package managers and ecosystems.
Install it if you need to work with standardized package identifiers across different ecosystems or integrate purl handling into a larger tool.
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Provides access to deprecated Python packaging APIs—specifically `LegacyVersion` and a version parser—that were removed from the main packaging library.
Provides core utilities for Python package version handling, specifiers, markers, requirements, and tags, with continued support for LegacyVersion that was dropped from the upstream packaging library.
However, it is dormant—no updates since late 2022—so do not expect active maintenance or bug fixes.
Pact Python implements consumer-driven contract testing for APIs and microservices, letting you write fast unit tests that verify both client and server expectations against a shared contract instead of running brittle end-to-end integration tests.
Install it if you're testing APIs or microservices and want to shift testing left and reduce test environment complexity.
Provides direct Python bindings to the Pact FFI (Foreign Function Interface), exposing low-level C API functions for contract testing without higher-level abstraction.
Python SDK for integrating Paddle Billing's payment, subscription, tax, and metrics APIs into Python applications.
PaddleOCR extracts text, tables, and structured data from images and PDFs, converting them into JSON or Markdown format with support for over 100 languages and specialized document parsing models.
Install it if you need OCR or document-to-structured-data conversion; the main gotcha is that models download on first use.
PaddlePaddle is a deep learning framework for building, training, and deploying neural networks across multiple platforms and devices.
PaddleX is a low-code framework for training, inference, and deployment of computer vision and document processing models, integrating pre-trained models across OCR, object detection, image classification, segmentation, and time-series tasks.
PaDELPy wraps the PaDEL-Descriptor Java engine to compute molecular descriptors and fingerprints from chemical structures in SMILES, MDL MolFile, and SDF formats.
Install it if you're already committed to PaDEL's descriptor types; if you're exploring alternatives, consider RDKit or Mordred first, as they have different…
Provides an async Python API to index and search HTML content, enabling full-text search indexing of static sites and custom content.
Install it if you need to index HTML or custom content for search—particularly valuable for static site generators and documentation platforms where you want search…
Pagefind-bin provides a precompiled binary distribution of Pagefind, a static search library that indexes and searches website content without requiring server infrastructure or significant bandwidth.
Lightweight Python client library for PagerDuty's REST API v2 and Events API v2, with built-in support for authentication, pagination, rate limiting, and connection pooling.
An MCP (Model Context Protocol) server that connects AI assistants in VS Code, Cursor, and Claude Desktop to your PagerDuty account, exposing tools to manage incidents, schedules, services, and event orchestrations.
However, clarify the license terms first, and verify Python 3.12 compatibility in your environment.
Divides large lists or query results into manageable pages, handling navigation between pages and generating pagination UI markup or link metadata.
However, verify compatibility with your Python version before relying on it in new projects, given the lack of recent updates and unspecified Python support.
Provides an MQTT client library for connecting to MQTT brokers to publish and subscribe to messages, supporting MQTT protocol versions 5.0, 3.1.1, and 3.1.
However, maintenance is dormant (837 days since last release), so expect no active support or bug fixes.
Paid is a Python SDK for integrating billing, subscriptions, and cost tracking into AI agent applications via the Paid API, with built-in OpenTelemetry instrumentation for tracking AI provider costs.
However, verify the license terms before committing to production use, and confirm that the 18 runtime dependencies align with your environment's constraints and…
pairmux lets AI agents control interactive terminal programs through a real PTY while allowing humans to watch, take over, or hand back control when needed.
Install friction is moderate (platform and tmux version constraints) and the alpha status suggests early-stage stability — suitable for projects that can tolerate…
Palettable provides a library of color palettes for Python that can be used directly or integrated with matplotlib to customize plots and supply colors for web applications.
Install it if you want to avoid color-picking overhead.
Provides Sphinx themes styled for Pallets project documentation (Flask, Jinja, Werkzeug, Click), enabling consistent visual presentation across related projects.
Install only if you intend to use one of the four named themes; it adds no value for unrelated Sphinx projects.
Loads the Palmer penguins dataset—344 observations of Adelie, Chinstrap, and Gentoo penguins with size measurements and other attributes—into a pandas DataFrame for data exploration and visualization.
Install it for data exploration tutorials, visualization practice, or as a Iris replacement—not for production data pipelines.
Pamela provides a Python interface to the Linux/Unix PAM (Pluggable Authentication Modules) system, enabling authentication, session management, and credential handling through ctypes bindings.
Pampy provides pattern matching for Python, letting you write match expressions that destructure and dispatch on values, types, and nested structures without nested if-else chains.
pamqp encodes and decodes AMQP 0-9-1 protocol frames for use by client libraries communicating with RabbitMQ, with no runtime dependencies and full type annotations.
Framework for programmatically configuring and managing Palo Alto Networks firewalls and Panorama devices via API, with object-oriented access to device configuration and operational commands.
Provides Python and command-line interfaces to Palo Alto Networks PAN-OS, Panorama, WildFire, AutoFocus, and licensing APIs for managing firewalls and security operations.
Install it if you need to automate PAN-OS, Panorama, WildFire, or AutoFocus operations; skip it if you don't use Palo Alto Networks products.
Panda3D is a 3D game engine with Python bindings that lets you build 3D graphics applications and games using Python, with support for shaders, rendering, and game development features.
Adds glTF 2.0 file loading to Panda3D, including support for binary glTF, several KHR extensions, and physics metadata, with CLI tools for conversion and viewing.
Install it if glTF is your primary asset format.
Provides a physically-based rendering (PBR) shader pipeline for Panda3D that replaces the engine's built-in auto-shader with support for metal-rough materials, multiple light types, and image-based lighting.
pandapower automates power system modeling, analysis, and optimization using pandas DataFrames and multiple solver backends including Newton-Raphson, PYPOWER, PowerGridModel, and lightsim2grid.
Pandarallel parallelizes pandas DataFrame operations across multiple CPU cores by replacing standard pandas methods with parallel equivalents, requiring only a one-line code change.
However, do not rely on it for production systems where you need active maintenance or compatibility with future pandas/Python releases.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
Reads MS Access database files (.mdb) into Pandas DataFrames by wrapping the MDBTools command-line utility via subprocess.
Fetches macroeconomic and factor data from remote sources like FRED, Fama/French, World Bank, and OECD, returning it as pandas DataFrames.
Install it if you need programmatic access to FRED, Fama/French, World Bank, or similar sources; skip it if you only need ad-hoc manual downloads or work with…
Registers custom methods and accessors on Pandas DataFrames, Series, and GroupBy objects, extending Pandas with domain-specific functionality without modifying Pandas itself.
pandas-gbq reads data from Google BigQuery into pandas DataFrames and writes DataFrames back to BigQuery tables, bridging pandas workflows with BigQuery's data warehouse.
Install it if you work with BigQuery and want to read or write data from pandas without managing raw SQL clients or authentication separately.