Packages
GeoIP2Fast performs fast geolocation lookups for IPv4 and IPv6 addresses, returning country codes, city names, ASN information, and CIDR blocks from a local binary data file.
Automatically synchronizes your project's requirements.txt with packages you install via pip, keeping dependencies up-to-date without manual editing.
However, the aging maintenance (468 days since last release) means you should verify it works reliably with your current Python and pip versions before committing to…
Generates and parses KSUIDs (K-Sortable Globally Unique IDs) using a high-performance Cython implementation, providing sortable unique identifiers with embedded timestamps.
Compiles all Python source files (.py) in a wheel to bytecode (.pyc) files, optionally renaming the wheel to reflect the target Python version.
Calculates sunrise and sunset times for any geographic location and date, handling edge cases like polar regions where the sun may not rise or set.
However, maintenance is dormant—no updates since March 2024—so if you need active support or frequent bug fixes, consider whether this is acceptable for your use case.
pytest-spec is a pytest plugin that reformats test output to display results in a specification-like format with hierarchical grouping, colored status indicators, and human-readable test names.
Segyio reads and writes SEG-Y formatted seismic data files, providing a Python interface with numpy integration for accessing binary headers, textual headers, traces, and trace metadata.
Adds shell completion support (Bash, Zsh, Fish, PowerShell) to Click command-line applications, with help text display for Fish and Zsh.
Converts reStructuredText documents directly to PDF using ReportLab, bypassing LaTeX and offering customizable page layouts, styling, and embedded fonts.
Install it if you work with reStructuredText and need PDF output.
Parquet-metadata is a command-line tool that reads and displays structural and statistical metadata from Parquet files, including row group information, column types, compression settings, and value statistics.
Megatron Core provides GPU-optimized building blocks and parallelism strategies for training large transformer models at scale, including tensor parallelism, pipeline parallelism, and mixed precision support.
Not recommended for simple single-GPU training or inference-only use cases.
Converts KML files to GeoJSON format, preserving styling, folder structure, and extended data while offering a lightweight alternative to GDAL.
Extracts main article text and content from HTML, filtering out boilerplate like navigation, ads, and sidebars using heuristics tuned for news articles and similar documents.
However, do not install if you require active maintenance, support for modern web frameworks, or performance guarantees on contemporary HTML patterns—consider…
Provides Python access to System V IPC primitives—semaphores, shared memory, and message queues—on Unix-like systems via a C extension module.
Aggregates and deaggregates Kinesis records using the Kinesis Aggregated Record Format, allowing efficient batch transmission of data to Amazon Kinesis.
Generates lists of visually distinct colors of any length, with each new color maximally different from existing ones, and provides utilities to work with those colors including colorblind simulation.
wmctrl provides programmatic control over windows in X Window System environments, allowing you to query, move, resize, and manage window properties from Python.
However, it is only useful on X Window System environments; it will not work on Windows or macOS without an X server.
NAPALM provides a unified Python API to interact with network devices from multiple vendors, abstracting away vendor-specific differences for configuration management and data retrieval.
Haystack provides a unified search API for Django that lets you swap between different search backends (Solr, Elasticsearch, Whoosh, Xapian, etc.) without changing your application code.
Converts Markdown files to PDF with custom CSS styling, Jinja templating, and syntax highlighting support via a CLI tool or Python library.
Identifies file types by examining file headers using libmagic, exposing the Unix `file` command's functionality to Python with pre-built binaries for Windows, macOS, and Linux.
However, verify compatibility with your Python version; the fork's last release was 2017-10-02 and the project is dormant.
Parses YAML configuration files and resolves environment variables marked with a custom tag, allowing secrets to be injected at runtime rather than stored in plain text.
Parses iPhone crash reports (IPS files) to extract and display metadata, backtrace, kernel information, and loaded kexts in a structured format.
A command-line tool that waits for one or more TCP services to become available before executing a specified command, useful for coordinating startup of interdependent services.
Install it if you need to synchronize service startup in Docker, Kubernetes, or any shell-based workflow.
nbtoolbelt provides command-line and library tools for validating, inspecting, cleaning, executing, splitting, and concatenating Jupyter notebooks, plus a specialized tool for creating exercise notebooks with fill-in-the-blank sections.
Install it if you regularly work with multiple notebooks, need to validate or batch-process them, or want to automate notebook-based workflows (especially in…
A Sphinx extension that injects custom favicon link tags into HTML documentation, supporting multiple formats and rel attributes configured directly in conf.py.
However, maintenance is aging (last release 183 days ago), so verify compatibility with your current Sphinx version before relying on it for production builds.
Generates JUnit-formatted XML reports from pylint output for consumption by CI systems like Jenkins and Azure DevOps.
A Certbot plugin that automates DNS validation for Let's Encrypt certificate issuance using AWS Route53, enabling hands-off HTTPS certificate provisioning for domains hosted on Route53.
Install it if you host domains on Route53 and want to automate Let's Encrypt certificate provisioning without manual DNS or web server configuration.
PyPDFForm creates, inspects, styles, and fills PDF forms via Python API or command line, with utilities for page extraction and PDF merging.
Install it if you need to create, inspect, or fill PDF forms programmatically.
ComicTagger writes metadata to digital comic files (CBZ, CBR) and fetches comic information from Comic Vine, with both GUI and command-line interfaces for single and batch operations.
Install it if you manage digital comics and need metadata tagging; skip it if you don't work with comic archives.
Koji is a command-line client and library for interacting with RPM-based build systems, providing access to build tracking, artifact management, and build automation through XML-RPC APIs.
Provides a collection of ready-to-use middlewares for aiohttp.web applications, covering common needs like CORS headers, error handling, and request shielding.
Install it if you are building an aiohttp.web application and want to avoid writing standard middleware boilerplate for CORS, error handling, or similar cross-cutting…
Parses Open Financial Exchange (.ofx) format files from banks, credit card companies, and investment brokers into structured Python objects for account and transaction data.
Provides utilities to inspect and work with Python type names and named types, including functions to check if an object is named and retrieve its type name.
However, the dormant maintenance status means you should verify that its type-name semantics align with your use case before relying on it for new projects.
Morphys provides utility functions to convert between unicode and bytes types, handling encoding/decoding transparently and returning objects unchanged if already the correct type.
Synchronizes, updates, or reports differences between two directory trees, with support for filtering by regex patterns and bidirectional sync.
Install it if you need reliable sync, diff, or mirror operations in scripts or applications.
Python-Redmine provides a Django ORM-style Pythonic API for interacting with Redmine project management servers via their REST API, supporting resource creation, retrieval, filtering, and updates.
However, note that maintenance is dormant (last release 866 days ago)—suitable for established integrations but not ideal if you need active upstream support or…
A Sphinx extension that automatically runs sphinx-apidoc during documentation builds, generating API documentation from Python source code without requiring separate build steps.
However, check whether Sphinx's built-in apidoc extension meets your needs first, as the project documentation recommends new users adopt that instead and notes this…
A command-line interface for Microsoft Fabric that lets you navigate workspaces and items, manage data, run jobs, and automate Fabric operations using file-system-like commands from your terminal.
However, clarify the license terms first (metadata is unclear) and verify that your use case aligns with its scripting and interactive modes.
A Python client library for the Grafana HTTP API, supporting both synchronous and asynchronous operations to manage dashboards, users, teams, data sources, and other Grafana resources.
Install it if you need to programmatically manage Grafana resources.