Packages
Python bindings for the Upwork API using OAuth 2.0, supporting GraphQL calls to interact with Upwork's platform.
However, the last release was 2024-11-26—verify that the GraphQL operations you need are supported and monitor the repository for any breaking changes to the Upwork…
pypcd4 reads, writes, and manipulates Point Cloud Data (PCD) files, converting between PCD format, NumPy arrays, and ROS PointCloud2 messages.
Provides pre-computed solutions to Advent of Code puzzles as a Python library and CLI tool, with Rust-backed implementations exposed via PyO3.
Determines whether a specific date in China is a working day or holiday, with support for 2004–2026 and knowledge of official government holiday schedules including adjustments.
Install it if you need to check Chinese holidays; skip it if your application has no China-specific calendar logic.
Inform provides specialized print functions for displaying formatted messages to users, with built-in support for logging, colored output (warnings in yellow, errors in red), and custom exception handling.
pyoxipng reduces PNG file sizes through compression, offering file-based and in-memory optimization plus the ability to create PNGs from raw image data.
Provides command-line and user-interface utilities for Python developers, built on jaraco.classes, jaraco.text, named, and typer.
file-magic provides a Python interface to libmagic, enabling detection of file types, MIME types, and encodings from file paths or content.
The main gotcha is the libmagic system dependency, which is typically already present but must be verified in your deployment environment.
Penman is a Python library for reading, writing, and manipulating graphs encoded in PENMAN notation, commonly used for Abstract Meaning Representation (AMR) and other semantic graph formats.
Read, write, and edit NBT (Named Binary Tag) data files used in Minecraft, with support for gzipped and uncompressed formats, big-endian and little-endian byte orders, and schema validation.
However, the project is abandoned (last commit December 2022, last release November 2021) and version 2.0.4 is explicitly marked unstable—use the stable 1.12.1…
Provides ISO 3166-1 country codes and names in multiple languages, queryable by language or country code.
Install it if you need ISO 3166-1 country codes and names in multiple languages; skip it only if you already have country data embedded elsewhere or need real-time…
Adds Server-Sent Events (SSE) streaming to Django applications, allowing views to push data to connected clients over persistent HTTP connections.
Extracts Python bytecode and resources from PyInstaller-generated executables (Windows PE and Linux ELF), with support for automatic decryption of encrypted archives.
Formats and displays graphs and large integer lists as readable terminal output with customizable layout, coloring, and zoom options.
meshioplusplus reads and writes mesh files in dozens of formats (STL, VTK, Gmsh, CGNS, Exodus, and many others) and converts between them, with a C++20 core that provides zero-copy numpy integration at the I/O boundary.
Provides utility functions and helpers for LaminDB and Bionty, two bioinformatics and data management packages.
Install only if your project actually depends on LaminDB or Bionty; it is not a general-purpose utility library.
Parses, builds, and converts between Pipfile and requirements.txt formats, and resolves dependencies of editable packages.
However, it is abandoned (last update June 2023) with 9 runtime dependencies that may drift out of sync with modern Python tooling.
Distribute is a legacy compatibility wrapper that installs Setuptools 0.7+ as a drop-in replacement for the older distribute package.
ResourceBundle manages internationalization and localization of string resources in Java PropertyResourceBundle format, allowing you to load locale-specific key-value pairs and fall back through parent bundles.
However, it is dormant—do not expect active maintenance or bug fixes.
pygmsh provides a Python interface to Gmsh, a mesh generation tool, allowing you to define 2D and 3D geometries and generate unstructured meshes from them.
However, maintenance is dormant—the last release was 2022-01-28.
Flashes firmware onto Silicon Labs radios (EmberZNet, CPC, Spinel) by automatically entering bootloader mode and transferring images via XMODEM, with built-in GBL validation and checksum verification.
Extracts article text, metadata, images, and embedded videos from web pages using HTML parsing and language-aware text analysis.
Install it if you need to extract article content, metadata, or embedded media from news sites or similar pages; skip it if you only need simple HTML parsing or if…
Control Whisker Litter-Robot and Feeder-Robot devices through an async Python API that reverse-engineers the unofficial Whisker app protocol.
Loads and converts images between multiple formats—numpy arrays, PIL objects, file paths, URLs, and base64 strings—with automatic format detection.
Provides a graphical interface for discovering, installing, updating, and uninstalling napari plugins through both pip and conda package managers.
Provides JSON serialization with singledispatch-based type handlers instead of JSONEncoder subclassing, with built-in support for time, date, datetime, UUID, and Decimal types.
A Pylint plugin that enforces consistent use of single vs. double quotes and docstring quote styles across Python code.
However, exercise caution: the package is dormant (last release 2021-05-25) and may have compatibility gaps with recent Pylint versions—verify it works in your…
Provides a secure Model Context Protocol (MCP) server that allows LLM applications to execute whitelisted command-line operations with configurable security policies, command validation, and execution controls.
However, verify the actual license in the repository first (metadata is unclear), and be aware that maintenance is aging—last release was 406 days ago.
Parses Dutch Smart Meter Requirements (DSMR) telegram data from serial ports, sockets, or raw strings, supporting DSMR versions 2, 3, 4, and 5.
Install it if you need to read Dutch smart meter data; skip it if you don't have a P1 port or DSMR source.
Automatically formats reStructuredText in files and Python docstrings to a consistent style, similar to how Black formats Python code.
Provides a pure-Python interface to Windows APIs via ctypes, allowing developers to call Windows system functions directly from Python code without compiled extensions.
Detects and segments QR codes in images using a YOLOv8-based model, returning bounding boxes, confidence scores, and precise polygon coordinates even in difficult positions.
Provides Python access to RAR archive files through ctypes bindings to the UnRAR library, allowing you to list, extract, and read contents of RAR archives.
cyseq provides a Cython-optimized implementation of sequence matching and comparison operations originally from ScanCode-toolkit's licensedcode module, designed for performance-critical text processing tasks.
However, verify that its API matches your use case and that the performance gain justifies the compiled-dependency overhead for your workload.
Python SDK and CLI tool for interacting with Conjur OSS secrets management appliance, providing methods to get, set, and manage variables and policies.
Provides user registration and signup functionality for Django websites, handling account creation workflows without external dependencies beyond Django itself.
Provides Qt Designer, QML Scene, and QML Test Runner tools as command-line wrappers for PyQt5 development, bundling GUI design and QML editing capabilities that are not included in the standard PyQt5 wheels.
Install only if you need the GUI design tools; it is not required for running PyQt5 applications.
Provides cross-platform Python access to keyboard, mouse, and gamepad input on Linux, Windows, and macOS.
Validates AWS EventBridge cron expressions, which use a six-field format with wildcards and constraints that differ from Unix cron syntax.
Displays a package's direct dependencies and their versions from the command line or Python API, supporting multiple output formats including markdown.
However, be aware that the package has not been actively maintained since 2022—it works well for its narrow purpose but may not receive updates for future Python or…