Packages
Provides a collection of pretrained computer vision models for PyTorch, including image classification, segmentation, detection, and pose estimation architectures.
However, verify the license terms in the repository first, and confirm that model loading and normalization behavior match your requirements—the lack of recent…
Async Python client for querying Sweden's Trafikverket public API to retrieve train stations, schedules, ferry routes, and weather data.
pytransform3d provides operations, conversions, and visualizations for 3D rotations and translations, with built-in support for multiple rotation representations and a TransformManager for chaining complex transformations.
Provides Python bindings to compute standard Information Retrieval evaluation measures (MAP, NDCG, and others) against relevance judgments, wrapping the TREC trec_eval tool.
Install only if you're comfortable with a package that hasn't been updated since 2020 and verify compatibility with your Python version before relying on it in…
Provides Python bindings to TREC's trec_eval tool for computing standard Information Retrieval evaluation measures like MAP and NDCG on ranked search results.
Provides an unofficial interface to download and analyze Google Trends data, including search interest over time, regional breakdowns, related topics, and trending searches.
No—not recommended for new projects.
PyTrie provides a pure Python 3 trie data structure for storing and retrieving string-keyed mappings with prefix-matching capabilities.
pytrydan provides Python bindings and a command-line interface to communicate with V2C Trydan EVSE (electric vehicle supply equipment) devices over the network.
Pyts provides time series classification algorithms and preprocessing tools, including transformations like symbolic approximation, bag-of-words encoding, and image-based representations, along with specialized classifiers and metrics for temporal data.
However, the last release was in June 2023, so verify that the package's algorithms and dependencies align with your Python and library versions before committing to…
pyttsx3 converts text to speech offline using your system's native TTS engines, with control over voice, speed, volume, and the ability to save audio to files.
pytube downloads YouTube videos and playlists to local files via Python API or command-line interface, with support for multiple stream formats and quality levels.
Downloads YouTube videos, playlists, and channels in multiple formats and resolutions, with support for subtitles, metadata extraction, and asynchronous operations.
Provides Python bindings to create and manage TUN/TAP virtual network interfaces on Linux and Darwin (macOS), enabling low-level network packet manipulation and tunneling.
However, the aging maintenance status and small user base mean you should verify that Darwin support meets your needs and be prepared to maintain a fork if critical…
PyTurboJPEG wraps libjpeg-turbo to decode and encode JPEG images efficiently, supporting multiple color formats, scaling, and lossless operations on numpy arrays.
Install it if you need fast JPEG encoding and decoding, especially in batch or real-time image processing pipelines.
PyTweening provides a collection of easing (tweening) functions that map a normalized progress value (0.0 to 1.0) to an eased output, plus utilities for line interpolation and coordinate iteration.
However, high install friction (source-only distribution) and dormant maintenance (906 days since last release) are drawbacks.
Pytype is a static type checker that infers types in Python code without requiring annotations, flagging common mistakes like misspelled attributes and incorrect function calls across file boundaries.
pytz brings the Olson timezone database into Python, enabling accurate timezone calculations and conversions across platforms with support for daylight saving time transitions.
Provides drop-in timezone shims that support both the standard PEP 495 datetime interface and pytz's legacy localize/normalize methods, allowing libraries to deprecate pytz gradually.
Provides access to the Olson timezone database for Python, allowing you to read timezone files and query their paths without external dependencies.
However, it is dormant—no active maintenance since 2020—so if you need current timezone updates or expect ongoing support, verify alternatives first.
pyu2f provides U2F (Universal 2nd Factor) device authentication over USB on Linux, Windows, and macOS using ctypes-based system calls without compiled dependencies.
Install only if you must maintain legacy code already using pyu2f; for new projects, use python-fido2.
Parses and generates UBX protocol messages from u-blox GNSS receivers, and can also handle NMEA 0183 and RTCM3 protocols through pynmeagps and pyrtcm.
Install it if you need to parse or generate UBX protocol messages.
Implements the Unicode Collation Algorithm to sort strings in non-English languages correctly, handling accents, contractions, and expansions according to Unicode standards.
Install it if you need correct multilingual string sorting; it solves a real problem that Python's default sort does not.
PyUCIS provides a Python API and CLI tools for reading, writing, converting, and analyzing coverage data in the Unified Coverage Interoperability Standard (UCIS) format, supporting imports from Verilator, cocotb, and AVL verification frameworks.
Install it if you need to work with UCIS coverage data, convert between verification frameworks, or integrate coverage analysis into CI/CD pipelines.
pyudev is a pure Python binding for libudev that lets you enumerate, query, and monitor Linux devices and hardware from Python code.
Install it if you need programmatic access to udev from Python on Linux; it is the standard binding for this task.
Generates pseudorandom numbers using algebraic methods.
Parses ULog files (a self-describing logging format) and provides command-line tools to extract, convert, and display logged data in multiple formats including CSV, KML, and ROS2 bag files.
Install it if you work with PX4 logs or need ULog parsing; skip it otherwise.
Provides Unicode normalization (NFC, NFD, NFKC, NFKD) using Unicode Standard version 17.0 data, independent of the host Python environment's built-in Unicode version.
Install it if your application requires consistent normalization across different systems or if you need to target a specific Unicode Standard version.
Unpacks archive files in Python with support for multiple formats (ZIP, TAR, RAR, 7z, and many others) through either the built-in zipfile library or the patool command-line tool.
However, for active projects requiring frequent updates or password support, consider whether patool or another maintained alternative better fits your needs.
Automatically rewrites Python source code to use newer syntax patterns, removing deprecated constructs and modernizing code style across set literals, comprehensions, string formatting, and class definitions.
PyURI parses, constructs, and manipulates URIs by component—scheme, host, port, path, query, and fragment—with utilities for extracting query parameters.
PyUSB provides Python access to USB devices on the host machine through a backend-neutral API, supporting libusb 1.0, libusb 0.1, and OpenUSB backends.
Implements the IEEE 1800.2 Universal Verification Methodology (UVM) standard in Python, enabling RTL verification testbenches to run through cocotb simulators.
Install it if your team prefers Python over SystemVerilog or if you are building testbenches for projects already using cocotb.
pyuwsgi packages the uWSGI application server as an importable Python module with pre-built wheels, allowing you to run a WSGI application server directly from Python code or via command-line scripts.
pyvalid is a Python data validation tool that checks function input and output values, typically via decorators for runtime type and value validation.
PyVCD writes and reads Value Change Dump (VCD) files as specified in IEEE 1800-2023, enabling capture and analysis of signal changes over time in digital simulations.
Install it if you need to generate or consume VCD waveform files in Python.
PyVCG generates verification conditions for SMT solvers like CVC5 and SMTLIB2, supporting a range of logical sorts, datatypes, and arithmetic operations to build and solve formal verification problems.
Pyventus is a Python library for building event-driven and reactive applications with support for both synchronous and asynchronous code, using decorators and event emitters to link callbacks to named events or observable streams.
Install it if you need a simple event emitter or observable framework; skip it if your application is already built around a larger framework (Django, FastAPI) that…
Pyvers provides dynamic dispatch for Python functions based on installed package versions and backend implementations, letting you write version-specific code that automatically selects the right implementation at runtime.
Install it if you maintain a library that needs to support multiple versions of a dependency or multiple backend implementations.
pyvespa provides a Python API to create, deploy, and interact with Vespa instances, enabling programmatic control over a scalable serving engine for storing, computing, and ranking data at query time.
Install it if Vespa is already part of your architecture or you are exploring it.
Asynchronous Python library to discover, authenticate with, and control VeSync-compatible smart home devices including outlets, switches, fans, air purifiers, humidifiers, bulbs, air fryers, and thermostats.