Packages
A Python SDK for integrating Plivo's voice, SMS, and WhatsApp messaging APIs into applications, with support for making calls, sending messages, and generating Plivo XML for call control.
Install it if you need to integrate Plivo's voice, SMS, or WhatsApp APIs into a Python application.
PlotBin provides utilities to create and display binned maps and other two-dimensional map visualizations using NumPy, SciPy, and Matplotlib.
However, do not install if you intend to redistribute the code or integrate it into a commercial product—the custom license explicitly prohibits redistribution.
Renders plots directly in the terminal using text and color, supporting scatter, line, bar, histogram, datetime, candlestick, error, and confusion-matrix plots, plus image and video display.
Plotille renders plots, scatter plots, histograms, and heatmaps directly in the terminal using braille characters and colors, with no external dependencies.
Install it if you need terminal visualization; skip it only if you require publication-quality graphics or 3D rendering.
Plotly is an interactive, browser-based graphing library that creates charts and visualizations from Python, rendering them as HTML that can be viewed in Jupyter notebooks, standalone files, or web applications.
Plotly Express is now a compatibility shim that re-exports plotly.express; it provides a high-level wrapper for creating interactive visualizations with Plotly.
Adds dynamic data aggregation to Plotly figures, enabling responsive visualization of large time-series datasets by resampling data in real time as users pan and zoom.
The main gotcha is that dynamic aggregation requires Jupyter or Dash—static HTML exports won't work—so confirm your deployment model first.
Provides static type annotations (stubs) for the plotly library, enabling type checking and IDE autocompletion when using plotly in Python projects.
plotnine implements a grammar of graphics for Python, letting you build plots by explicitly mapping dataframe variables to visual properties like position, color, and size, then composing them with operators.
Install it if you work with pandas DataFrames and want to think about plots as layered grammars rather than imperative drawing commands.
Converts geometries between WKB/EWKB, WKT/EWKT, and GeoJSON formats with no external dependencies, designed for use in PostgreSQL PL/Python functions to work with PostGIS geometry objects.
Plucky provides concise, safe access to deeply nested values in Python objects using chained attribute/item getters, string selectors, or a simplified dot-notation syntax that gracefully handles missing keys.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Lints, verifies, and gates plugins, skills, MCP servers, and packages in CI workflows to detect security risks before release.
Install it if you maintain plugins, skills, or MCP servers and want automated security gating before release.
PluginBase provides a framework for building plugin systems in Python, allowing applications to dynamically load and execute plugins from specified directories.
Plugincode provides a plugin system for Python applications, allowing you to register and load plugins dynamically, with built-in support for Click command-line plugins.
Pluginlib provides a framework for defining, discovering, and loading plugins in Python applications, with support for multiple plugin versions, conditional loading, and plugin groups to prevent conflicts.
Install it if you need a plugin system; skip it if your application has no extensibility requirements.
A Python library for controlling and discovering TP-Link Tapo smart devices (plugs, bulbs, hubs, and sensors) over the network using async I/O and multiple encryption protocols.
Provides Python interface to networked Plugwise devices (Adam, Anna, P1, Stretch hubs) for reading and controlling smart home heating and energy systems.
Plum implements multiple dispatch in Python, allowing you to define multiple implementations of a function that are selected at runtime based on the types of positional arguments.
Transforms byte sequences into Python objects and back using extensible format specifiers, similar to the standard library struct module but with a larger set of built-in formats.
Plumbum lets you write shell-script-like programs in Python with piping, redirection, and command chaining syntax, plus local and remote command execution over SSH and a CLI application toolkit.
Converts English words between singular and plural forms using a rule-based system, with optional count formatting.
Install it if you need reliable English word pluralization in automation or text generation; skip it if word forms are known at design time or if you need a heavier…
Plux is a dynamic plugin loading framework built on Python's entry point mechanism, enabling runtime discovery and lifecycle management of plugins with build-time entry point generation.
Install it if you're building an extensible application or framework where plugins should be discovered and loaded dynamically.
PLY is a lexer and parser generator for Python that implements lex and yacc functionality using LALR(1) parsing, enabling you to build language processors and domain-specific language parsers entirely in Python.
However, do not use it for new production systems: the abandonment since 2018-02-15 means no modern Python compatibility assurance, no security updates, and no modern…
Parses YARA rule files into Python dictionary representations, enabling programmatic analysis and bulk transformation of malware detection rules.
Plyer provides a platform-independent Python API to access device features like sensors, notifications, file choosers, and hardware capabilities across Android, iOS, Windows, macOS, and Linux.
plyfile reads and writes ASCII and binary PLY (Polygon File Format) files, commonly used for 3D mesh and point cloud data.
Plyvel is a Python interface to LevelDB, a fast key-value storage library. It provides read and write access to LevelDB databases with a Pythonic API.
PM4Py implements process mining algorithms to discover, analyze, and visualize process models from event logs, supporting formats like XES and outputting Petri nets and other process representations.
However, be aware of the AGPL-3.0 license requirement—if you plan closed-source use, you must obtain a commercial license.
Parses, assembles, and validates network protocol packets (Ethernet through TCP/UDP) with RFC-grounded wire-format codecs and strict type safety.
A pure-Python TCP/IP stack (Ethernet through RFC 9293 TCP) that runs in user space on TAP/TUN interfaces, embeddable as a library or daemon, with a Berkeley-sockets API.
However, it is Alpha-status software; expect API changes and verify performance and stability for your use case before relying on it in production.
Pmdarima provides automated ARIMA time series forecasting with a scikit-learn-compatible interface, wrapping statsmodels to deliver R's auto.arima functionality in Python.
Read and write PMTiles archives, a single-file format for storing tiled map data that can be hosted on cloud storage without a custom backend.
Install it if you work with tiled map data and want to host tiles on cloud storage without a custom backend; skip it if you don't need PMTiles specifically.
Exports and converts PyTorch neural network models to PNNX format, an open standard for model interoperability that generates optimized graph definitions, weights, and inference code.
Pocket TTS generates speech from text on CPU using a lightweight 100M-parameter model, with support for multiple languages, voice cloning, and audio streaming via Python API or CLI.
Pockets provides a collection of utility functions for common Python tasks like converting between naming conventions (camelCase and underscore_separated), resolving string names to objects, automatic logging, and peek-ahead iteration.
PocketSphinx provides Python bindings for Carnegie Mellon University's open-source speech recognition engine, enabling continuous speech-to-text and keyword spotting from live microphone input or audio files.
Provides Python bindings to the Podman container engine's RESTful API, allowing you to manage containers, images, and other Podman resources programmatically.
Install it if you need programmatic control over Podman from Python; skip it if you only use Podman via the CLI or don't need container automation in your codebase.
Podman Compose runs Docker Compose specification files using Podman as the container backend, without requiring a daemon or root privileges.
A task runner that reads task definitions from pyproject.toml or poe_tasks.toml and executes them as commands, shell scripts, Python expressions, or function calls, with support for sequential, parallel, and DAG composition.
Install it if you want to centralize project automation in pyproject.toml and avoid shell scripts or Makefiles.