Packages
Determines whether a file is binary or text by analyzing its content using a heuristic similar to Perl's file-type detection, relying on chardet for encoding analysis.
However, do not install if you require ongoing maintenance, support for edge cases discovered after May 2022, or compatibility with Python versions beyond 3.10—the…
isbnlib validates, cleans, transforms, and retrieves metadata for ISBN strings in both ISBN-10 and ISBN-13 formats, with support for multiple metadata providers including Google Books, Wikipedia, and Open Library.
However, be aware that the project is dormant—metadata retrieval may fail if external services change their APIs.
Reads and parses ISC DHCP server lease files (dhcpd.leases) for both IPv4 and IPv6, returning lease data as structured objects with expiration, binding state, and host information.
However, be aware that maintenance is dormant (last update 1244 days ago); if you encounter issues with modern Python versions or need active support, you may need to…
Provides a Python interface to ISO 639 language codes (parts 1, 2, 3, and 5), allowing you to look up language names and their various standardized code representations.
Parses and manipulates ISO Week date strings in YYYY-WNN and YYYY-WNN-D formats through dedicated classes, with optional integration for pandas, polars, and pydantic.
Install it if you regularly work with ISO week formats or need to integrate week-based logic into pandas, polars pipelines, or pydantic validation.
Provides lookup access to ISO 18245 Merchant Category Codes (MCCs) with descriptions from ISO, USDA, and Stripe standards.
Install it if you need to work with merchant category codes in payment or financial systems.
Converts between ISO 3166-1 country codes (two-letter, three-letter, and numeric) and country names, with lookup by any code format or iteration over all defined countries.
Provides ISO 4217 currency data as a Python enum, allowing you to look up currency codes, names, and exponent values (minor unit precision) programmatically.
Install it if you need reliable ISO 4217 currency lookups; the enum interface is clean and the dependency footprint is minimal.
Resolves ISO 639 language codes and names to their standardized identifiers across all five ISO 639 sets (639-1, 639-2/B, 639-2/T, 639-3, and 639-5).
Parses ISO 8601 date strings (e.g. 2007-01-14T20:34:22+00:00) into Python datetime objects, handling common date/time formats and timezone specifications.
However, consider Python 3.11+ built-in datetime.fromisoformat() first—it now handles most ISO 8601 cases natively.
isocodes provides programmatic access to ISO standard reference data (countries, languages, currencies, scripts, subdivisions) with dot-notation object access and fast lookup methods.
Parses and formats ISO 8601 date, time, duration, and timezone strings into Python standard types like date, time, datetime, timedelta, and a custom Duration class.
Install it if you need to parse or format ISO 8601 strings.
Parses and manipulates ISO 8601 duration strings (like P3Y6M4DT12H30M5S) into structured objects, supporting arithmetic with datetimes and formatting back to standard duration notation.
However, it is abandoned and will not receive updates.
Isolate manages isolated Python environments (virtualenv, conda, remote) and runs functions with their dependencies in isolated contexts across local and remote machines.
However, verify the license status before use in commercial projects, and confirm that the API and remote execution model fit your architecture—this is not a drop-in…
Provides gRPC protocol buffer definitions for communicating with the Isolate Cloud controller service.
However, verify the license status before use in proprietary contexts, and confirm that your use case actually requires direct gRPC communication with Isolate Cloud…
isort sorts Python imports alphabetically and automatically separates them into sections by type, available as a command-line tool or Python library.
Install it if your team cares about import ordering or you want to automate this aspect of code review.
Constructs isolines and isosurfaces of 2D and 3D scalar fields defined by functions, using a quadtree-based approach to efficiently sample only regions near the implicit surface.
However, note that maintenance is aging (last update February 2024, no commits in over 900 days)—suitable for stable use cases, but not for projects requiring active…
Provides a Week class representing ISO 8601 weeks (Monday–Sunday) with arithmetic, comparison, and date conversion operations.
However, do not use it if you require active maintenance, support for modern Python versions beyond what was tested in 2017, or fixes for edge cases that may emerge.
isqx provides type-annotation-friendly metadata objects for physical units and quantity kinds based on ISO/IEC 80000, with zero runtime overhead and optional utilities for unit conversion and simplification.
Provides Python bindings to control winIDEA and embedded debugging targets, enabling programmatic access to debugging and testing workflows from Python code.
Renders Pandas and Polars DataFrames as interactive, sortable, filterable tables in Jupyter notebooks and web applications without adding runtime dependencies.
Install it if you work with DataFrames in notebooks or web apps and want interactive table display without extra configuration.
Parses Itanium C++ ABI mangled symbols into an abstract syntax tree, enabling direct type extraction and symbol demangling without interpreting source code.
However, do not rely on it for security updates or compatibility with future Python versions—treat it as a utility for a specific, narrow task rather than a long-term…
ItemAdapter wraps data container objects (dicts, dataclasses, attrs, pydantic, Scrapy items) to provide a uniform dict-like interface for reading and modifying them regardless of their underlying type.
Itemloaders extracts and standardizes structured data from HTML and XML documents using CSS and XPath selectors, with built-in casting and parsing rules.
Install it if you're doing web scraping or structured data collection.
Wraps iterables (generators, lists, etc.) as file-like objects so code expecting `.read()` can consume streaming data without buffering to disk.
Implements ensemble-based data assimilation and history matching algorithms (ESMDA with correlation and distance-based localization) for inverse problems with many parameters and few realizations.
Sends anonymized telemetry data from Iterative tools, collecting minimal usage information like tool name, version, OS details, and a persistent user ID that can be disabled via environment variable.
Wraps Python iterators to add timeout behavior, returning a sentinel value when iteration takes longer than a specified duration.
However, verify that the timeout mechanism meets your concurrency and performance requirements before relying on it in production—the project has not been actively…
Provides a Python interface to fzf, a command-line fuzzy finder, allowing interactive selection from iterables with lazy consumption and immediate display of streamed data.
However, aging maintenance (last release 201 days ago) and platform-specific wheel availability mean you should verify fzf binary support for your target platform and…
Provides a Python scripting interface to iTerm2's automation and customization API, enabling programmatic control of terminal sessions, windows, and features on macOS.
Wraps any iterable object to provide ORM-style query methods like .one(), .many(k), .skip(k), .all(), and .filter() for convenient item access and filtering.
However, the dormant maintenance status means it will not receive updates for future Python versions; install only if your Python version is already in the supported…
ITK provides N-dimensional scientific image processing, segmentation, and registration capabilities through a Python interface to a cross-platform C++ toolkit.
Install it if you need production-grade medical or scientific image processing with segmentation and registration.
itk-core provides Python bindings to the Insight Toolkit's core image processing and analysis algorithms, enabling N-dimensional image segmentation, registration, and scientific image manipulation.
itk-filtering provides Python bindings for ITK's N-dimensional image filtering algorithms, enabling medical image processing operations like smoothing, edge detection, and morphological transformations.
Install it if you need ITK filtering operations in Python; the binary wheels reduce friction.
itk-io provides Python bindings for reading and writing medical and scientific image files in multiple formats as part of the Insight Toolkit ecosystem.
itk-numerics provides Python bindings for ITK's N-dimensional image processing, segmentation, and registration algorithms, focusing on the numerical computation core.
itk-registration provides Python bindings for ITK's image registration algorithms, enabling alignment and correspondence mapping between medical and scientific images.
Not recommended if you need only basic image alignment—evaluate whether ITK's scope matches your use case first.
Provides Python bindings for ITK's segmentation algorithms, enabling N-dimensional medical image segmentation and classification on cross-platform systems.
Provides a Python interface to run itk-wasm WebAssembly modules, enabling image processing and analysis algorithms compiled to WebAssembly to be called from Python.
ItsDangerous cryptographically signs data to create tamper-proof tokens for safely passing information to untrusted environments and verifying it on return.