Packages
Polling2 lets you wait for a function to return a desired condition without writing custom retry logic, handling timeouts and polling intervals automatically.
However, note that it is aging—last released in 2021 and not actively developed—so it is best suited for stable, simple polling tasks rather than projects requiring…
A Sphinx extension that adds tabbed content blocks to HTML documentation, supporting basic tabs, grouped tabs with synchronized selection, and syntax-highlighted code tabs.
Encodes and decodes integers and byte sequences to and from base62 format, a URL-safe alphanumeric representation that preserves sort order.
Converts legacy Excel files (.xls), HTML tables, and single-file web pages (.mht) to modern Excel format (.xlsx), preserving formatting, styles, and basic structure.
Loky provides a reusable ProcessPoolExecutor that handles parallel task execution across multiple worker processes with safer spawning behavior and transparent support for non-picklable functions.
Install it if you need robust parallel task execution, especially on macOS or with third-party C libraries, or if you want to avoid repeated executor spawn overhead.
Converts strings and dictionary keys between camelCase, snake_case, and PascalCase formats, with optional decorator and Pydantic integration.
Pybtex reads bibliography data from BibTeX, BibTeXML, or YAML files and generates formatted bibliographies in LaTeX, HTML, markdown, or plain text, supporting both BibTeX style files and Python-based custom styles.
Install it if you need to process BibTeX files programmatically, generate bibliographies in multiple formats, or integrate bibliography handling into a Python workflow.
Extends Python's pathlib.Path with convenience attributes and methods for file operations, path manipulation, searching, and atomic writes.
Install it if you work with paths frequently and want to reduce boilerplate.
Converts between Arabic integers and Roman numerals in both directions, with a command-line interface and Python API.
Install it if you need bidirectional Roman numeral conversion.
brotlipy provides Python bindings to the Brotli compression algorithm, allowing you to compress and decompress data using Brotli directly from Python code.
However, the last release was 2017-05-30 and classifiers target Python 2.7 through 3.5; verify compatibility with your Python version before adopting in new projects.
Pytest plugin that profiles test execution using cProfile and generates tabular or SVG heat graph output of performance data.
A Python client for querying search results from Google, Bing, Baidu, Yandex, Yahoo, eBay, Home Depot, and other services via the SerpApi backend, which handles parsing and standardization.
Provides colored Unicode symbols (✔, ℹ, ⚠, ✖) for log levels that can be printed or embedded in terminal output.
However, it is dormant since 2019 and depends on enum34, which may be unnecessary on modern Python.
Extends YAML syntax with Python-friendly features like object instantiation, smart aliases with interpolation, and implicit tuple support for cleaner hyperparameter configuration files.
Parses command-line arguments and options from a docstring-based usage pattern, returning a dictionary of parsed arguments without requiring separate argument definitions.
Install it if you prefer defining CLI arguments via docstring conventions and want a minimal dependency footprint.
Compiles, builds, and packages AWS Lambda functions across multiple runtimes and frameworks including Python, Java, Node.js, Go, Rust, Ruby, and .NET, with support for custom workflows via Makefile.
Install it if you build or deploy AWS Lambda functions programmatically, integrate with SAM CLI, or need to automate multi-runtime Lambda packaging.
Automatically reruns pytest (or another test runner) whenever your Python code changes, using native system file monitoring on supported platforms.
PRAW provides a Python interface to Reddit's API, handling authentication, rate limiting, and request formatting so you can read and write Reddit content without managing HTTP calls directly.
Install it if you need to interact with Reddit programmatically; use Async PRAW instead only if you're working in an asynchronous environment.
PyModbus is a complete Modbus protocol implementation providing client, server, and simulator components with both synchronous and asynchronous APIs for industrial device communication.
Install it if you need to communicate with Modbus devices; the only caveat is to review API_changes when upgrading between minor versions, as the project does not…
Converts Chinese characters to pinyin (romanized pronunciation) with support for multiple styles, heteronyms, and tone marks.
Install it if you need to work with Chinese character romanization; the only caveat is that accuracy depends on proper word segmentation and may require custom…
Provides dictionary-like objects that allow accessing and modifying elements using both attribute notation (obj.key) and bracket notation (obj['key']), with automatic recursive conversion of nested dicts and sequences.
rust-just is a Python wrapper around the just command runner, letting you define and execute project-specific commands stored in a justfile with make-like syntax.
Install it if your team already uses Python tooling and wants a make-like alternative without the complexity; skip it if you already have just installed system-wide…
Provides a pure-Python shim for the selinux module that works inside virtualenvs, allowing tools to import selinux without requiring system-level virtualenv configuration.
Install only if you encounter the virtualenv selinux import problem.
Encodes and decodes ASN.1 data structures using BER and DER formats, supporting most common ASN.1 types including REAL, with a pure-Python implementation.
Implements the Discord Audio & Video End-to-End Encryption (DAVE) Protocol using OpenMLS, enabling encrypted communication for Discord audio and video streams.
Provides a pure Python HDFS client library and command-line interface for communicating with Hadoop NameNodes and reading data from DataNodes using protobuf.
However, maintenance is aging (last release 542 days ago), so verify that it works with your specific Hadoop version before committing to production use.
Scooby generates formatted reports of your Python environment's package versions, Python version, OS details, CPU count, RAM, and hardware architecture.
Install it if you need to report Python environment details—either directly for debugging or as a dependency in your own library to help users submit better bug reports.
Converts written-out number words (like "twenty one") into numeric digits (21), supporting positive integers and decimals up to 999,999,999,999.
No—install only if you have a legacy codebase already using it.
A command-line interface for Jinja2 templating that renders templates with data from files or stdin, supporting multiple input formats including JSON, TOML, YAML, and XML.
Install it if you need to render Jinja2 templates from the command line or in scripts without writing Python code.
Columnar formats tabular data into aligned, bordered text output for terminal display, with support for patterns, column selection, text wrapping, and wide characters.
However, do not rely on it for active bug fixes or Python version updates—if you need ongoing maintenance or support for newer Python versions, consider alternatives…
mdutils generates Markdown files programmatically from Python code, letting you format and structure text output with headers, tables, lists, links, and styling as your code runs.
mcp-proxy bridges Model Context Protocol (MCP) servers and clients across different transports, converting between stdio and SSE/Streamable HTTP protocols to enable remote communication.
Install it if you need to bridge stdio and HTTP-based MCP communication or expose local servers remotely.
Converts text and generates one-line ASCII art symbols, rendering them as multi-line ASCII text using various fonts and decorative styles.
Provides resumable downloads with retry logic, progress tracking, and integrity checking via Python API or command-line interface.
Converts XLSX spreadsheet files to CSV format, handling large files efficiently through command-line or Python API.
Install it if you need reliable XLSX-to-CSV conversion in batch workflows or Python code.
A zero-dependency utility library providing common file operations, subprocess execution, logging setup, and output capture with consistent error handling and dryrun support.
Install it if you write scripts or tools that repeatedly wrap subprocess calls, file operations, or logging setup—it will reduce boilerplate and standardize error…
s3cmd is a command-line tool for uploading, downloading, and managing files on Amazon S3 and CloudFront, with support for rsync-like backups and GPG encryption.
However, do not rely on it for new projects requiring active support—consider AWS CLI or boto3 instead if you need ongoing compatibility with AWS API changes.
Breathe is a Sphinx plugin that renders Doxygen-generated documentation into your Sphinx documentation build, letting you embed API reference material from C/C++ code directly into user-facing docs.
Install it if your documentation workflow already includes Doxygen; skip it if you're looking for pure Python API documentation.
nemo-toolkit provides a PyTorch framework for building, training, and deploying speech AI models including automatic speech recognition (ASR), text-to-speech (TTS), and speech-based language models.
diceware generates memorable passphrases by randomly selecting words from wordlists and concatenating them, following the diceware method for creating cryptographically sound passwords.
Install it if you need memorable, high-entropy passphrases for personal accounts or system administration; review the license if you plan to integrate it into…