Packages
PickleShare provides a dictionary-like datastore where multiple processes can read and write concurrently by storing each key-value pair in a separate file within a directory.
However, the dormant maintenance status (no releases since 2018) means you should verify compatibility with your Python version and filesystem before relying on it…
Installs and auto-upgrades standalone Python CLI tools from PyPI into a portable directory, similar to pipx but with automatic self-upgrading as you use them.
Install it if you regularly use multiple Python command-line tools.
Picobox is a lightweight dependency injection framework that manages object creation and scoping through explicit box-based registration and retrieval, with support for both values and factories.
However, the aging maintenance status means you should verify compatibility with your target Python version and assess whether the lack of recent updates aligns with…
PIconnect provides Python access to OSIsoft PI and PI-AF databases through their SDK, enabling extraction, interpolation, updates, and server-side filtering of time-series data.
PicTex generates high-quality PNG, JPEG, WebP, and SVG images programmatically using CSS Flexbox layouts, powered by Skia graphics rendering and HarfBuzz text shaping.
Manages process ID files with stale detection, file locking, and permission control, available as a context manager or decorator for daemon and single-instance enforcement.
Performs shape-preserving piecewise rational cubic interpolation using the Delbourgo-Gregory algorithm, maintaining monotonicity and convexity of interpolated curves.
However, it is aging (no updates since initial release) and has minimal adoption; consider it only if standard cubic splines or other interpolation libraries do not…
Fits piecewise linear regression models to data with one or more breakpoints, estimating segment gradients and breakpoint positions with confidence intervals.
Python SDK for managing Git repositories through Pierre's cloud storage service, with support for repository creation, file operations, branching, merging, and GitHub synchronization.
Piexif reads, writes, and manipulates EXIF metadata in JPEG and WebP images using pure Python with no compiled dependencies.
Install it if you need to read or edit EXIF in JPEG or WebP files without external dependencies.
Provides Python access to the pigpio daemon for controlling GPIO pins on Raspberry Pi hardware.
Pika is a pure-Python AMQP 0-9-1 client library for RabbitMQ that enables you to publish and consume messages over AMQP connections.
Install it if you need to communicate with RabbitMQ.
Provides type stubs for the pika RabbitMQ client library to enable static type checking with mypy and improve IDE type inference.
However, the package has been dormant since 2020-06-10 with no updates to reflect pika API changes.
pikepdf reads, writes, repairs, and transforms PDF documents through a Python interface backed by the qpdf C++ library, handling page manipulation, metadata editing, encryption, and low-level PDF object access.
Install it if you need to repair, merge, encrypt, or manipulate existing PDFs; skip it if you only need text extraction or PDF rendering.
Applies Instagram-style filters and CSS-based image effects to images using NumPy and Pillow, including blend modes for compositing.
PILKit provides a collection of image processors and utilities that wrap Pillow to simplify common image manipulation tasks like resizing, adjusting, and format conversion.
Pillow adds image processing capabilities to Python, providing file format support, efficient pixel data handling, and image manipulation operations.
Install it if you need to work with images in Python—it is the de facto standard for this task.
Registers AVIF image format support with Pillow, enabling AVIF file handling through Pillow's standard image interface.
pillow-heif adds HEIF/HEIC image format support to Python, enabling decoding and encoding of 8, 10, and 12-bit HEIC files with metadata and depth image handling.
Registers JPEG-XL codec support with Pillow, enabling reading and writing of JXL images through the standard image API with lossless and quality-based encoding options.
PIMS provides a unified interface to read scientific video and image sequences from diverse formats—video files, image stacks, microscope formats, and numbered image directories—using consistent methods for accessing, slicing, and iterating through frames.
Not recommended for new projects unless you specifically need multi-format support.
Python interface to a C++ rigid-body dynamics library that computes forward and inverse kinematics, dynamics, and their analytical derivatives for articulated mechanical systems.
Pink solves differential inverse kinematics for articulated robots by formulating task-based objectives as a quadratic program, computing joint velocities that drive the robot toward multiple weighted targets while respecting configuration and velocity limits.
Install it if you need to control multi-objective robot motion; skip it if you only need forward kinematics or single-task IK.
Pinder provides access to a large protein-protein interaction dataset and tools for training and evaluating protein docking algorithms, including paired predicted and apo structures for flexible docking.
However, maintenance is dormant, so verify compatibility with your current PyTorch and torch-geometric versions before committing to a production workflow.
Pinecone Python SDK provides a client for creating and managing vector database indexes, upserting and querying vectors, and running inference operations against the Pinecone vector database service.
This package is deprecated and should not be installed. It provided a Python client for connecting to a vector database service.
Provides Python bindings to Pinecone's Assistant APIs for creating, managing, and chatting with AI assistants that can ingest and reason over documents.
Install it if you're already using Pinecone and want to leverage its managed Assistant APIs.
Provides embedding generation through Pinecone's Inference API, enabling you to create vector embeddings for documents and queries using supported embedding models.
However, the dormant maintenance status means you should verify that the current version and supported models meet your needs, as no updates are expected.
Provides classes and utilities for building and consuming plugins for the Pinecone Python SDK.
Provides sparse and dense text encoders for converting documents and queries into vectors compatible with Pinecone's hybrid search, supporting BM25, SPLADE, Sentence Transformers, and OpenAI embeddings.
Ping3 sends ICMP echo requests to hosts and measures round-trip time using raw sockets, returning latency in seconds or milliseconds or None on timeout.
The main gotcha is that most platforms require root or administrator privileges to send raw ICMP packets.
Pingouin provides a comprehensive statistical analysis toolkit for Python, offering t-tests, ANOVAs, correlations, regression, effect sizes, power analysis, and hypothesis testing with detailed output including confidence intervals and Bayes factors.
Install it if you do statistical testing in Python and want richer output than SciPy alone provides.
Executes and parses ping command output, extracting round-trip time statistics, packet loss, and ICMP reply details into structured JSON; available as both a CLI tool and Python library.
Pinject is a dependency injection library that automatically assembles object graphs by matching constructor argument names to class names, eliminating the need for decorators or explicit configuration.
Provides Python DB-API and SQLAlchemy dialect support for querying Apache Pinot via its SQL API, supporting both synchronous and asynchronous operations.
Pins publishes and shares Python objects (data, models, etc.) to versioned pin boards stored locally, on cloud services (S3, GCS, Azure), or Posit Connect, with automatic versioning and cross-language (Python/R) compatibility.
Pint defines, operates on, and converts between physical quantities—combining numerical values with units of measurement—and supports arithmetic operations and unit conversions across a comprehensive built-in unit library.
Install it if you work with physical quantities, scientific data, or any calculation where mixing units is a concern.
Pint-Pandas adds physical unit support to pandas DataFrames, allowing you to store, manipulate, and compute with quantities that have units (like torque in lbf·ft or angular velocity in rpm) directly within DataFrame columns.
Adds physical units support to xarray datasets and data variables using Pint, enabling unit-aware arithmetic and conversions on multidimensional labeled arrays.
Python client library for the Pinterest API that handles campaign management, authentication, and error handling with automatic token refresh support.
Install it if you need to automate Pinterest campaign management or integrate Pinterest ads into a Python application.