Subcategories
Packages
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
Distro provides a reliable, machine-readable API to query the Linux or BSD distribution name, version, codename, and other OS platform details, replacing Python's deprecated `platform.linux_distribution` function.
Install it if you need to detect or report the Linux/BSD distribution your code runs on.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Provides asynchronous file I/O operations for asyncio programs, with automatic selection of the best available backend (io_uring, libaio, thread-based, or pure Python) depending on your system.
Portalocker provides cross-platform file locking with support for exclusive and shared locks, plus Redis-based distributed locks and process-aware PID file locking.
Install it if you need file or process coordination; the optional extras (pywin32, redis) are only required for specific lock types.
Infers file type and MIME type by examining magic number signatures in files or byte buffers, with no external dependencies.
However, the last release was 2022-11-02 with no recent commits, so it may not support the newest file formats or receive bug fixes promptly.
Adds colored output to Python's standard logging module using ANSI escape sequences, with automatic fallback support for Windows terminals.
However, it is abandoned and receives no maintenance, so it will not adapt to future Python changes or platform updates.
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
Supervisor is a client/server system that monitors and controls multiple processes on UNIX-like operating systems, allowing you to start, stop, and restart them from a central management interface.
Detects and reports the location, dimensions, and physical properties of connected monitors across Windows, Linux, macOS, and Cygwin environments.
However, maintenance is aging (last release 2022, no updates since August 2025)—verify that DRM support on Linux and compatibility with your target Python versions…
tox-uv replaces virtualenv and pip with uv in tox environments, accelerating test environment creation and dependency installation while maintaining tox's test orchestration interface.
Install it if you want faster test environments and are comfortable accepting uv's behavior (including any bugs) as a trade-off for speed.
tox-uv-bare is a tox plugin that replaces virtualenv and pip with uv for test environment management, without bundling a uv binary—you provide your own uv installation.
Generates shell tab completion scripts for Python CLI applications built with argparse, supporting bash, zsh, fish, and tcsh without runtime overhead.
Install it if you build Python command-line tools and want to offer your users fast, reliable shell completion.
A pytest plugin that integrates performance benchmarking into your test suite, letting you measure code execution time using either a decorator or a fixture for precise control.
Encodes and decodes data using Reed-Solomon error correction to detect and repair burst errors, supporting both pure Python and optional Cython-optimized implementations.
Install it if you need to protect stored or transmitted data from burst errors and want a straightforward, well-tested implementation.
Provides faster directory iteration and os.walk() replacement by yielding DirEntry objects with cached file type and stat information, avoiding redundant system calls.
Landlock provides a Python interface to Linux's Landlock security module, enabling rule-based file system access restrictions to harden applications against unauthorized file access.
PuDB is a full-screen console-based visual debugger for Python that brings GUI debugger features into the terminal, letting you inspect code, variables, and stack traces with keyboard navigation.
pyudev is a pure Python binding for libudev that lets you enumerate, query, and monitor Linux devices and hardware from Python code.
Install it if you need programmatic access to udev from Python on Linux; it is the standard binding for this task.
Kconfiglib is a Python implementation of the Kconfig configuration language used in Linux kernel builds and embedded systems, providing both a library API and command-line tools for parsing, generating, and interactively editing Kconfig files.
Adds four custom logging levels (NOTICE, SPAM, SUCCESS, VERBOSE) to Python's standard logging module, filling gaps between the predefined levels.
However, the gap since the last release means no updates for modern Python versions, no security patches, and no bug fixes.
Provides interrupt and signal handling mechanisms for Cython code, enabling CTRL-C interruption and other signal management in Cython programs that would otherwise run without checking for interrupts.
Install only if you meet the Cython >= 3.1 and Python >= 3.12 requirements.
Provides core Python benchmark execution code for the ASV benchmarking framework, handling the low-level mechanics of running and measuring performance tests.
Provides shared Python utilities and logic for TOML formatting tools within the toml-fmt project ecosystem.
Install only if you are developing a formatter within the toml-fmt project ecosystem.
Provides extensions and additional functionality for LocalStack, a local AWS service emulator that runs in Docker.
A Python asyncio library for sending QMP (QEMU Monitor Protocol) messages to running QEMU emulators, Guest Agents, Storage Daemons, or other QMP-speaking endpoints.
Retrieves the system uptime (time since last boot) in a cross-platform way, usable as a library function or command-line tool.
Times converts between universal (UTC) time and arbitrary timezones, and parses/formats datetime strings and POSIX timestamps with explicit timezone handling.
No, not for new projects.
pyClamd provides a Python interface to the Clamd daemon, enabling virus detection in Python applications by communicating with a running ClamAV service.
Manages Digital Loggers web-based network power switches through a Python class and command-line interface, allowing remote control of outlet power states and configuration.
COT edits and deploys Open Virtualization Format (OVF/OVA) virtual appliance packages, allowing you to modify hardware configuration, add or remove disks, edit properties, and deploy to VMware ESXi servers.
A Supervisor plugin that orchestrates service startup by waiting for dependent services to reach specified states before starting downstream services.
Manages hosts file entries programmatically—add, remove, import, and query IP-to-hostname mappings without manual file editing.
However, the aging maintenance status (416 days since last release) means you should verify compatibility with your Python version before relying on it for critical…
Accelerates scikit-learn algorithms on CPU and GPU by patching or replacing estimators with optimized Intel implementations, typically delivering performance gains without requiring code changes.
Interrupts long-running Python code by raising an exception after a specified timeout, using signal-based interruption on the main thread.
A CLI tool that auto-detects and downloads content from URLs using a plugin-based architecture, supporting multiple extraction methods (HTML, PDFs, screenshots, metadata, media) in a single command.
Lists the shared libraries (DLLs) currently loaded by the Python process, returning their paths as a simple list.
Superlance provides plugin utilities for monitoring and controlling processes running under supervisor, including HTTP health checks, memory monitoring, crash detection, and email/SMS alerting.
Detects and exposes rich metadata about runtime architecture, OS, Linux distribution, shell, terminal, CI environment, and AI coding agents, with grouping into reusable families and pytest testing helpers.