Packages
Provides one-liner programmer jokes accessible via command line or Python API, supporting multiple languages and joke categories.
Install only if novelty or entertainment is the goal, not if you expect active development or content curation.
Provides utility classes for Python development, including singleton pattern support and dynamic function pointers, though with known limitations in Python 3.
No, not for new projects.
Python bindings for the Joulescope DC energy analyzer driver, enabling communication with JS110, JS220, and JS320 Joulescope devices to configure operation and receive measurement data.
Encodes and decodes image data using the JPEG-LS lossless compression algorithm via the CharLS C++ library, producing compressed byte buffers that can be round-tripped with numpy arrays.
However, verify that the fork remains compatible with your use case and that the 655-day release gap does not signal abandonment; check the repository's recent…
pyjpt learns and reasons about joint probability distributions using tree-based partitioning, supporting both symbolic and subsymbolic variables in a single hybrid model with interpretable white-box inference.
Generates Python 3 classes from JSON Schema Grammar (JSG) specifications, enabling type-safe object representations of JSON data with validation and serialization support.
Compares the similarity between two JSON files and reports structural and content differences.
However, if you require ongoing support, bug fixes, or active development, look for an actively maintained alternative.
Parses and serializes JSON5 (a more lenient JSON variant) and standard JSON in Python, with output safe for HTML templates.
Install it if you need JSON5 support or HTML-safe serialization; otherwise the standard json module suffices.
Parses JavaScript source code into an abstract syntax tree (AST) compatible with esprima.js, supporting ECMAScript 5.1 and parts of ECMAScript 6.
However, avoid it for modern JavaScript projects that rely on ES6+ features, and be aware that bugs or Python compatibility issues will not be fixed.
A Python client library for controlling JVC projectors over a network connection using async/await, with support for getting/setting parameters, sending remote commands, and automatic model detection.
Install it if you need to control a JVC projector over the network.
Implements JWT, JWS, JWE, and JWK standards for signing, encrypting, and managing JSON Web tokens and cryptographic keys.
PyJWT encodes and decodes JSON Web Tokens (JWT) according to RFC 7519, enabling token-based authentication and secure data transmission in Python applications.
Async library that automatically fetches and caches JSON Web Keys (JWKs) from OpenID Connect providers to verify JWT tokens, acting as a replacement for PyJWT's PyJWKClient.
Transliterates Japanese text (hiragana, katakana, kanji) into rōmaji (Latin alphabet) and provides kana conversions.
Async Python client for controlling Kaleidescape media players via the Kaleidescape System Control Protocol, with state mirroring and event-driven integration.
Install it if you own a Kaleidescape player and need programmatic control or integration with home automation; skip it otherwise.
pykalman provides Kalman filtering, smoothing, and expectation-maximization algorithms for state estimation in time series and sequential data, supporting linear and nonlinear dynamical systems.
PyKAOS provides an abstraction layer for agents to perform file operations and execute commands, with seamless switching between local and remote execution over SSH.
However, the missing license metadata is a blocker for production use—verify the actual license terms before committing to a dependency.
PyKCS11 provides a Python wrapper around the PKCS#11 cryptographic interface standard, enabling Python applications to interact with hardware security modules, smart cards, and other cryptographic tokens.
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.
Read, write, and manipulate KeePass password database files (KDBX3 and KDBX4 formats) programmatically, including entries, groups, attachments, and OTP codes.
Provides a Python wrapper for Kerberos (GSSAPI) authentication, enabling client and server authentication based on RFC 4559 with support for channel bindings.
Pykka is a Python implementation of the actor model that simplifies building concurrent applications by providing rules for state sharing and execution unit cooperation.
PyKMIP implements the KMIP protocol for managing cryptographic keys and related objects (certificates, passwords, data blobs) with a KMIP-compliant server, supporting the full CRUD lifecycle of key management operations.
However, install it only if you need KMIP protocol support and are comfortable with dormant maintenance: verify that version 0.10.0 works with your target Python…
pyKML parses and creates KML documents using a Pythonic XML interface built on lxml.objectify, letting you read and write geographic markup programmatically.
PyKodi provides an async Python interface to control Kodi media centers remotely over JSON-RPC, supporting both HTTP and WebSocket connections.
Scrapes Korean stock and bond market data from KRX and Naver, returning OHLCV, ticker lists, fundamentals, and price changes as pandas DataFrames.
pykube-ng is a Python client library for querying, creating, and managing Kubernetes API objects through a native Python interface backed by requests and kubeconfig authentication.
However, do not adopt it for new projects: the package is abandoned (no releases in 1155+ days), so it will not receive security patches or updates for newer…
Validates YAML and JSON data against schemas using a Kwalify-based rule system, available as both a Python library and command-line tool.
However, choose it cautiously for new projects: the package is dormant and may not support newer Python versions.
Pylama is a code audit tool that wraps multiple Python linters (pycodestyle, pydocstyle, pyflakes, mccabe, and optionally pylint, mypy, radon, eradicate, vulture) into a single unified interface for checking code quality and style violations.
Install it if you need unified linting across multiple checkers.
Pylance is a Python wrapper for the Lance columnar data format, enabling efficient storage and querying of large datasets using Apache Arrow as its underlying data model.
pylast provides a Python interface to Last.fm and API-compatible music networks like Libre.fm, enabling programmatic access to music data, scrobbling, and user account operations.
Install it if you need to interact with Last.fm or Libre.fm APIs; skip it if you only need local music metadata or don't require scrobbling or online music service…
PyLaTeX generates LaTeX documents and code snippets from Python, letting you programmatically create PDFs and typeset content without writing raw LaTeX by hand.
Converts between LaTeX code and Unicode text in both directions, parsing LaTeX markup into a logical structure and encoding Unicode strings into LaTeX escape sequences.
Install it if you work with LaTeX text processing, bibliographic data, or need bidirectional LaTeX-Unicode conversion.
Computes longest common subsequence, longest common substring, and edit distance (Levenshtein distance) between strings using C++ dynamic programming, with support for UTF-8 and batch comparisons.
However, verify platform availability (macOS/Linux) and Python version coverage before adopting in production; the last release was October 2023 and the original…
PyLD is a Python implementation of the JSON-LD specification that transforms, expands, compacts, frames, and normalizes JSON-LD documents according to W3C standards.
Install it if you need to process JSON-LD documents, work with linked data, or add semantics to JSON.
pyLDAvis creates interactive web-based visualizations for interpreting topics in fitted LDA (latent Dirichlet allocation) topic models, extracting and displaying model information for exploration in Jupyter notebooks or standalone HTML files.
Detects leaked asyncio tasks, threads, and event loop blocking in Python code using context managers or decorators, reporting violations with stack traces.
However, verify the license terms first (currently unclear in the metadata), and note that the project is aging—last release was 197 days ago.
pylerc encodes and decodes raster image data using the LERC (Limited Error Raster Compression) format, supporting lossless and lossy compression with user-defined maximum error per pixel.
Install it if you work with raster imagery and need bounded-error compression; the medium install friction is typical for packages with compiled wheels.
Pyleri is a left-right parser generator that lets you define a grammar in Python and parse strings against it, with the ability to export that grammar to JavaScript, C, Go, and Java.
Computes the Levenshtein distance between two strings—the minimum number of single-character edits needed to transform one string into another.