Packages
Splits Django settings across multiple files and directories with support for wildcards, optional files, and environment-specific overrides.
Runs unittest test suites concurrently across multiple worker processes, distributing tests via round-robin or class-local partitioning to speed up test execution.
A flake8 extension that enforces a configurable order for class attributes, methods, and nested elements, and detects class-level logic that should be in `__init__`.
However, verify compatibility with your current flake8 version before adopting.
Cosmic Ray is a mutation testing tool that modifies your Python source code and runs your test suite against each mutation to measure test effectiveness and code quality.
It's a specialized tool—not for every project—but essential for teams that need confidence in test quality.
Provides GNU Readline library support for Python interactive shells and scripts on platforms that ship with libedit instead, enabling proper command-line editing and history.
mr. Proper is a static code analyzer that examines Python functions to determine whether they are pure—free from side effects, global state mutations, and forbidden operations—and reports why they fail purity checks.
Provides Python access to the CMU Pronouncing Dictionary data files (phonetic transcriptions, phone inventories, and related linguistic data) with minimal processing and NLTK compatibility.
Retrieves program settings from multiple sources (command line, environment variables, INI/JSON/YAML files, Python objects) and merges them with configurable priority.
Sends response objects to AWS CloudFormation custom resources via S3 presigned URLs, enabling Lambda functions to signal success or failure back to CloudFormation stacks.
agate-sql extends the agate data analysis library with the ability to read from and write to SQL databases, bridging in-memory tabular data with relational database backends.
However, maintenance is aging (last release 242 days ago), so verify compatibility with your versions of agate and sqlalchemy before deploying to production.
Compares two JSON files and generates a JSON output showing the differences, with options to include or exclude specific keys from the comparison.
Install only if you have a specific legacy requirement and can accept the lack of support.
A flake8 extension that enforces function-level code quality rules: function length, argument count, return statement count, and function purity.
Install it if you want automated checks for function complexity; skip it if your team prefers manual review or uses a different linter.
Provides type definitions and API method signatures for the VK API, designed for use with the vkbottle framework to enable type-checked interactions with VKontakte services.
Extends TensorFlow with support for file systems and data formats not built into TensorFlow, including HTTP/HTTPS access and automatic decompression for remote datasets.
Install only if you have a specific need for extended I/O capabilities; it is not required for standard TensorFlow workflows.
Extracts article text, metadata, and images from web pages and news sources, with support for multiple languages and automatic summarization.
The main gotcha is that bulk scraping can be slow and may trigger IP blocks on news sites; start with small batches and respect robots.txt.
A flake8 plugin that detects and forbids implicit string and bytes literal concatenations, enforcing explicit concatenation syntax.
Install it if your team prefers to forbid implicit string/bytes concatenation; skip it if you have no opinion on the style or prefer implicit concatenation.
Sends customer events from Python applications to RudderStack servers, which then transforms and routes them to downstream platforms.
Install it if you are already using RudderStack as your CDP and need to instrument Python services.
Interpolates networks of curves into smooth Gordon surfaces using B-spline mathematics, integrated with CadQuery's OCP for CAD geometry operations.
Calculates cognitive complexity scores for Python functions by analyzing their abstract syntax tree, measuring how difficult code is to understand based on control flow, nesting, recursion, and logical operations.
However, consider it a read-only tool: expect no bug fixes, security patches, or feature updates.
Adds Excel file (xls and xlsx) read support to the agate data analysis library, enabling you to load spreadsheets directly into agate tables for analysis.
However, note the aging maintenance status (242 days since last release)—if you need active development or rapid bug fixes, verify that the underlying dependencies…
Adds read support for DBF (dBASE) files to the agate data analysis library, allowing you to load and work with DBF data in agate tables.
Vesin computes neighbor lists for atomistic systems—identifying which atoms are within a cutoff distance of each other—with a Python interface backed by compiled code for speed.
Provides a Python decorator to mark functions, methods, and classes as deprecated, emitting warnings to users and optionally modifying docstrings for Sphinx documentation.
Not recommended if you need active support or expect frequent maintenance.
QPD translates SQL SELECT statements into pandas-like operations, letting you run the same SQL query on Pandas, Dask, and Ray backends and get consistent results.
However, do not rely on it for production workloads without testing thoroughly against your current dependency versions—no updates have been released since…
Provides transparent persistence for Python objects, allowing them to be automatically saved to and loaded from a database like ZODB without explicit serialization code.
Not recommended as a standalone persistence solution outside the ZODB ecosystem.
BTrees provides persistent, scalable B-tree data structures optimized for ZODB's optimistic concurrency model, with built-in conflict resolution for concurrent access.
Adds an interactive data viewer to Sphinx documentation that renders JSON data, JSON files, and Python objects in an explorable list view within your docs.
Python wrapper for LanguageTool that checks grammar, style, and spelling in text via a local Java server, public API, or remote server.
However, its GPL-3.0-only license means you cannot use it in proprietary or closed-source projects without a separate commercial license.
Implicit provides fast Python implementations of collaborative filtering algorithms (ALS, BPR, Logistic Matrix Factorization, and nearest-neighbor models) optimized for implicit feedback datasets, with multi-threaded CPU training and optional GPU support.
Install friction is moderate but manageable; the main gotcha is ensuring SciPy and CUDA (if using GPU) are properly configured.
Provides structured, automatic logging for Python automation with a focus on capturing detailed failure context and generating an interactive HTML log viewer.
Programmatically create and manage Weights & Biases workspaces and reports, including building dashboards with charts and panels from Python code.
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.
Parses dbt artifact JSON files (catalog, manifest, run-results, sources) into typed Python objects using pydantic, supporting multiple schema versions across dbt 0.19 to 1.12.
Integrates SQLAlchemy sessions with Zope's transaction manager, allowing database operations to participate in Zope's distributed transaction protocol.
Install only if you understand both SQLAlchemy and Zope transactions; it is not a general-purpose ORM integration and adds no abstraction layer.
PyTorch Forecasting provides neural network models and utilities for time series forecasting, including architectures like Temporal Fusion Transformers, N-BEATS, and N-HiTS, with training orchestrated through PyTorch Lightning.
Install it if you need to train neural forecasting models on time series data and want to avoid reimplementing standard architectures or training boilerplate.
FastA2A converts an AI agent into an A2A-protocol-compliant ASGI server, managing task execution, conversation context, and message routing across distributed workers.
Provides Bootstrap 3 HTML templates for django-crispy-forms, enabling styled form rendering in Django projects using Bootstrap 3 CSS framework.
However, note that maintenance is dormant—the last release was 2024-01-13—so if you need active support or are starting a new project, consider whether a more…
Provides a flat-namespace compatibility layer for Python 2/3 code migration, consolidating commonly needed imports into a single `mo_future` module to avoid discovering them across multiple sub-modules.
However, the aging maintenance status (425 days since last release) and small user base (2 GitHub stars) suggest this is a niche tool—if you are starting a new…
Jupyter Book converts Markdown files and Jupyter notebooks into publication-quality books and documents, executing embedded code cells and generating both interactive web books and PDFs.
Install it if you need to publish computational content as a polished book or document.
Parses command-line arguments into categorized groups (flags, files, assignments, grouped arguments) with minimal configuration.
Install only if maintaining legacy code already using it.