Packages
Detects the delimiter character used in CSV, TSV, and other delimited text files by analyzing sample content and returning the most likely separator.
However, do not rely on it for production systems where bugs or edge cases could cause silent failures—consider it a utility for one-off scripts or low-stakes data…
Finds your project's root directory and provides a `here()` function to construct file paths relative to that root, regardless of your current working directory.
However, the abandoned maintenance status means you should treat it as a utility you own—no updates will arrive if Python or your environment changes significantly.
Provides a cross-platform abstraction for managing application data directories, logs, and configuration files in standard OS-specific locations.
Install it if your application needs to store data, logs, or config files and you want to respect OS conventions without writing platform detection logic yourself.
csvkit provides command-line tools for converting, querying, and transforming CSV files and related tabular formats like Excel and databases.
Install it if you work with CSV files regularly and want lightweight, specialized tools instead of heavier data libraries.
Converts HTML content to Word documents (.docx), with support for styling, tables, images, and metadata.
Install it if you need to convert HTML to Word documents; the main limitation is fidelity of complex CSS styling, which is inherent to the Word format itself.
Reads and writes Apple's binary plist format and NSKeyedArchiver archives, enabling serialization and deserialization of Cocoa objects in Python.
A pytest plugin that generates and compares numpy arrays (and related objects like pandas DataFrames) produced during tests against stored reference files, with support for text, FITS, and HDF5 formats.
Ripgrepy is a Python wrapper around the ripgrep command-line search tool, allowing you to chain ripgrep options programmatically and retrieve results as strings, dictionaries, or JSON.
However, the aging maintenance status (399 days since last release) and unclear license warrant a quick check of the repository before adopting it in production.
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.
demoji finds and removes emojis from text, mapping each emoji to its Unicode description or replacing it with a plain-text equivalent.
Validates and formats Brazilian identification numbers including CNPJ, CEI, CPF, PIS/PASEP, CEP, and municipal codes, with support for both numeric and alphanumeric formats.
Install it if you work with Brazilian identification numbers in production systems or data pipelines.
Provides functions and decorators to apply backoff and retry strategies to Python function calls, supporting exponential, Fibonacci, fixed, linear, and polynomial delays.
However, verify compatibility with your Python version and validator-collection's current state, since no updates have shipped since 2020-07-11.
Sets file permissions consistently across Windows, Linux, and macOS using chmod-style syntax that actually works on Windows, where os.chmod() has no effect.
However, verify that pywin32 remains compatible with your Windows version, and be aware that bugs or edge cases discovered after 2023 will not be fixed upstream.
Sphinx extension that replaces emoji codes (like |:smile:|) with rendered emoji in your documentation, with configurable emoji styles and sources.
Provides utilities for parsing, converting, and inspecting email Message and EmailMessage objects from Python's standard library, including Content-Type parsing, message-to-dict conversion, and address extraction.
Install it if you work with email messages and need cleaner introspection or conversion utilities.
A pytest plugin that adds a `-P` option to run tests for specific sub-packages by name, filtering test discovery to match named sub-package paths.
Exposes ngrok's secure gateway service to Python applications, enabling you to create public-facing listeners for local services without binaries or external processes.
pylzss decodes and encodes data compressed with the LZSS algorithm, a lossless compression method commonly used in legacy data formats and embedded systems.
However, this is a narrow-use library; install only if you are working with LZSS-compressed data or legacy formats that require it.
PyIMG4 parses Apple's Image4 format through a Python library and CLI tool, supporting manifest, payload, and restore info operations with platform-aware compression.
Not relevant for general Python development—install only if you have a specific need to parse or work with Image4 files.
Converts curl command-line requests into equivalent Python code using the Requests library, useful for translating browser network inspector captures into Python scripts.
However, it has not been updated since 2021 and shows no recent activity.
Downloads and installs common .gitignore templates for various programming languages and frameworks directly from the command line.
Downloads, verifies, and extracts archives from URLs with automatic caching, hash validation, and update detection.
Decompresses .Z files (Unix compress format) using pure Python, working cross-platform without compiled dependencies.
Parses and extracts data from iOS IPSW firmware files, providing command-line tools to read metadata, extract filesystem contents, and decode embedded resources.
Parses Darwin kdebug trace events from iOS and macOS systems, converting kernel debug output into readable formatted event logs with timestamps, function names, and raw event data.
Downloads YouTube videos, playlists, and channels in multiple formats and resolutions, with support for subtitles, metadata extraction, and asynchronous operations.
p4python wraps the Perforce C++ API to provide a Python interface for interacting with Perforce version control systems, prioritizing performance and ease of use.
However, verify that the LICENSE.txt terms are compatible with your project, and confirm your Perforce server version is supported before deploying to production.
A pytest plugin that repeats tests a fixed number of times or for a specified duration, useful for detecting intermittent failures and stress-testing.
Pywikibot is a Python framework that interfaces with the MediaWiki API to read, edit, and manage wiki pages and Wikibase repositories programmatically.
Install it if you need to automate wiki operations or access Wikibase data programmatically.
Calculates working days, calendar days, and 360-day basis intervals between dates, with holiday calendars for Brazil, United States, Luxembourg, United Kingdom, and Argentina.
However, verify that holiday calendars remain accurate for your use year, and monitor whether the package receives updates for future Python versions—no maintenance…
Parses Apple crash reports (iOS, macOS) into a readable format, extracting exception type, registers, and stack frames while filtering out noise like thread listings and loaded images.
Provides pure Python implementations of GNU utility commands (like `ls`) that can be used as CLI tools or imported as libraries with dependency injection support.
However, the dormant maintenance status (no updates since May 2023) means you should verify that the utilities you need are already implemented and that you're…
A Sphinx extension that embeds HTML5 videos (.mp4, .webm, .ogg) in documentation using a simple reStructuredText directive.
Reads and extracts files from ZIP archives hosted on remote servers without downloading the entire archive, using HTTP range requests to fetch only the needed portions.
opack2 parses the opack binary format, a serialization format used in iOS and related systems, providing programmatic access to opack-encoded data.
However, do not install if you expect ongoing support, bug fixes, or feature development—the package has not been updated since 2024-12-15 and shows no signs of…
A Python library for parsing, manipulating, and formatting dates and times with a fluent API inspired by Moment.js, using dateparser, pytz, and times under the hood.
Distributes Node.js prebuilt binaries as Python wheels, making node, npm, npx, and corepack available via pip install for use from Python or the command line.
Converts reStructuredText documents to ANSI-escaped terminal output, suitable for rendering formatted text in console environments.
However, its last release was in 2016 and maintenance is stalled.
pytest-xprocess manages external processes (like servers or services) across pytest test runs, allowing tests to start, reuse, and control long-lived processes without restarting them for each test.
Parses Microsoft Rich Text Format (RTF) documents into an in-memory tree structure and renders them—primarily extracting encapsulated HTML, with optional RTF decompression support for Outlook messages.
However, maintenance is aging—the last release was over a year ago—so consider whether you need active support or can tolerate a stable but slowly-evolving codebase.