Packages
Scans Python project source code to detect imported packages and automatically generates a requirements.txt file with pinned versions, without needing a full environment installation.
Scans Python project source files and Jupyter notebooks to detect imports, then generates a requirements.txt file with pinned or unpinned versions by querying PyPI or using local package metadata.
However, the aging maintenance status means you should verify it handles your project's import patterns correctly before relying on it for production dependency…
A command-line tool that upgrades pip packages across multiple Python environments, with support for requirements.txt and Pipfile, semantic versioning awareness to avoid breaking changes, and parallel updates.
pipx installs and runs Python command-line applications in isolated environments, preventing dependency conflicts while keeping your system clean.
PIQ provides a collection of image quality metrics and measures—both full-reference (comparing two images) and no-reference (assessing a single image)—implemented as PyTorch modules that can be used as loss functions or evaluated independently.
Compares PNG screenshots pixel-by-pixel and perceptually using Rust-accelerated algorithms, returning mismatch counts, similarity scores, diff visualizations, and spatial clustering of changes.
Compares two images pixel-by-pixel to detect differences, with support for anti-aliased pixel detection and perceptual color metrics, returning a count of mismatched pixels and optionally generating a visual diff.
Converts standard images into pixel art using contrast-aware outline expansion and intelligent downsampling, without requiring neural networks or AI models.
Generates PKCE (Proof Key for Code Exchange) code verifiers and challenges for OAuth authorization flows, implementing RFC 7636.
Retrieves Python package metadata at runtime in a uniform way, regardless of build backend or project structure, with functions to query any installed package or the current package's metadata.
Install it if you're building tools, CLIs, or libraries that need to introspect package information.
pkgconf is a cross-platform Python package that distributes the pkgconf binary, helping discover library dependencies and configure compiler and linker flags without requiring system installation.
Install only if you actually need pkg-config; it adds a platform-specific binary to your environment.
pkgconfig wraps the pkg-config command-line tool to query system package metadata—versions, compiler flags, library paths—from Python code, typically for use in build scripts and extension configuration.
Install it if you need to query system package metadata from Python—especially in build scripts or when configuring C extensions.
Extracts and queries package metadata from source distributions (sdists), binary distributions (wheels, eggs), and installed packages by reading PKG-INFO, EGG-INFO, or dist-info files.
Install it if you need to programmatically extract or inspect package metadata from distributions or installed packages.
pkginfo2 reads and parses package metadata from source distributions, wheels, and installed packages without executing arbitrary code.
Provides a backport of Python 3.9's pkgutil.resolve_name function, allowing you to resolve a dotted name string to the actual object it refers to on older Python versions.
Generates prefixed, k-sortable unique identifiers (PKSUIDs) that combine a human-readable prefix with a timestamp and random payload, making resource types immediately visible in logs and traces.
Plac generates command-line interfaces from Python function signatures, automatically handling argument parsing, help text generation, and parameter validation without external dependencies.
Placebo records and replays AWS API calls without hitting actual endpoints, enabling you to mock interactions in tests by saving responses to JSON or pickle files.
Converts between Placekeys (location identifiers), geographic coordinates, and H3 indices; includes an API client for batch geocoding and dataset access.
However, the aging maintenance status (540 days since last release) and reliance on an external service for API features mean you should verify that the Placekey…
Official Python client library for the Plaid API, enabling programmatic access to banking, identity, and financial data through Plaid's endpoints.
However, verify that your use case aligns with the single supported API version (2020-09-14) and that you have valid Plaid credentials before committing to integration.
Tests whether a graph is planar, computes planar embeddings, draws planar graphs as ASCII art, and isolates forbidden subgraphs using algorithms from the Edge Addition Planarity Suite.
Signs Azure Blob Storage URLs and STAC objects to grant read access to Planetary Computer datasets, with optional automatic integration into pystac-client workflows.
However, it is abandoned (last release July 2023, 1136 days ago), so there will be no bug fixes or compatibility updates.
Generates UML diagrams from text markup by communicating with a PlantUML server, avoiding the need to install Java or spawn shell subprocesses.
However, be aware that the package has not been actively maintained since 2019, so compatibility with modern Python versions is unverified and no active support is…
A Markdown extension that converts PlantUML diagram syntax into rendered images (PNG, SVG, or text) embedded in HTML documents, using either a local PlantUML binary or a remote server.
Plaster provides a unified loader interface for reading configuration files in multiple formats, delegating actual parsing to pluggable loaders registered via entry points.
A plaster plugin that loads and parses INI configuration files using the PasteDeploy format, exposing methods to retrieve WSGI applications, filters, servers, and settings from named config sections.
Install it if your application needs to load WSGI configuration from INI files; skip it if you use a different configuration framework or format.
Determines platform-specific directories for application data, config, cache, logs, and user media folders across macOS, Windows, Linux, and Android.
PlatformIO Core is a command-line build system and project manager for embedded software development across multiple microcontroller platforms and architectures.
Plato SDK is a Python client library for building and running automated browser-based agents that interact with web applications, using a remote environment backend with state tracking and live monitoring.
Python SDK for the Plato platform that manages sessions, environments, and agents for browser automation and task evaluation within Plato VMs.
Install only if you have a Plato API key and are committed to the platform's architecture; it is not a general-purpose automation library.
Scrapes application metadata and listings from the Google Play Store, parsing details like app descriptions, ratings, developer info, and install counts.
No, not recommended for new projects.
Playa-pdf reads PDF files and exposes their internal structure—pages, content streams, metadata, text, images, fonts, and logical structure trees—through a parallel, lazy, pure-Python interface with a command-line tool.
Plays audio files (MP3, WAV) and URLs from Python with a single function call, with no external Python dependencies and cross-platform support via native OS audio APIs.
Automate Chromium, Firefox, and WebKit browsers via a single Python API for web testing, scraping, and interaction automation.
Applies evasion techniques to Playwright browser instances to mask automation detection and bypass basic bot-detection methods.
However, do not expect it to defeat sophisticated detection systems—use it as a starting point and be prepared to add custom evasions for harder targets.
Plette provides structured parsers and generators for Pipfile and Pipfile.lock, letting you read, manipulate, and write these dependency files programmatically.
Unofficial Python bindings for the Plex API that let you programmatically control Plex servers, search libraries, manage playback on connected clients, and listen to server notifications.
Handles authorization flow to obtain tokens from Plex.tv via external redirection using async/await.
However, verify that Plex.tv's current API still matches the implementation before deploying to production, and be prepared to fork or patch if the authentication…
Async library that connects to Plex media servers over websockets and triggers callbacks when server events occur, such as playback state changes or status updates.
However, no active development has occurred since 2023-10-09, so compatibility with newer Plex server versions or Python releases is unverified—test thoroughly in…
Plim translates a concise Ruby-inspired template syntax into HTML and Mako markup, letting you write cleaner template code that compiles down to valid Mako templates.
No—install only if you are maintaining legacy code already using Plim.