Packages
Watermark is an IPython magic extension that prints date/time stamps, Python and system version information, package versions, and hardware details in Jupyter notebooks and IPython sessions.
Install it if you work regularly in Jupyter notebooks or IPython and need to document or inspect your computational environment.
Converts WaveDrom-compatible JSON specifications into SVG diagrams for timing waveforms, logic circuits, and register bitfields, without requiring Node.js.
Waybackpy provides Python and CLI access to the Internet Archive's Wayback Machine APIs—save pages, retrieve snapshots, and query historical web archives via SavePageNow, CDX Server, and Availability APIs.
However, be aware that it has been dormant since 2022—if the Wayback Machine APIs change significantly, you may need to fork or patch it yourself.
Wbdata provides a Python interface to query and retrieve data from the World Bank's public databases, returning results as dictionaries, pandas DataFrames, or series.
WBGAPI provides a Python interface to query World Bank data and metadata APIs, supporting multiple databases, indicators, countries, and time periods with optional pandas integration.
Install it if you need to work with World Bank indicators, development data, or metadata in Python.
wcmatch provides enhanced file pattern matching and globbing with Bash-like features, including brace expansion, extended glob patterns, and recursive directory traversal, alongside a configurable file search utility.
Measures the displayed width of Unicode strings in terminals, accounting for wide characters, combining marks, and terminal escape sequences that standard Python string functions mishandle.
Install it if your application formats text for terminals and handles non-ASCII characters.
Provides a WeakMethod class for storing bound methods using weak references, backported to Python 2.6 and 2.7 from Python 3.4's standard library.
Weasel is a workflow orchestration system for managing end-to-end machine learning and NLP projects, from template cloning through training, packaging, and deployment to remote storage.
WeasyPrint converts HTML and CSS into PDF documents using a Python-based rendering engine designed for pagination and document generation.
Weave is a toolkit for tracing, logging, and evaluating generative AI applications, letting you instrument functions to capture inputs, outputs, and execution traces for debugging and analysis.
A Python client library for connecting to and querying Weaviate, a vector database that enables semantic search and AI-powered data retrieval.
Web Forager is a search-and-fetch toolkit for AI agents that retrieves web content via DuckDuckGo, news search, and Jina Reader, then converts results into LLM-friendly formats.
The main gotcha is Python version support (3.10–3.13 only) and potential rate-limiting or API stability issues with DuckDuckGo and Jina Reader, which the fact sheet…
Web-PDB provides a web browser interface for Python's built-in PDB debugger, allowing you to debug Python scripts remotely and interactively through a web UI instead of a command-line terminal.
web.py is a lightweight Python web framework for building web applications with minimal boilerplate, routing HTTP requests to handler functions.
Not recommended if you need the ecosystem, middleware, or scalability of larger frameworks like Django or FastAPI.
web3.py is a Python library for interacting with the Ethereum blockchain, enabling you to send transactions, query smart contracts, and build decentralized applications.
Install it if you need to interact with Ethereum from Python—whether for querying data, sending transactions, or building dApp backends.
A lightweight Python web framework designed for Google App Engine that provides URI routing, exception handling, and request/response management without external dependencies.
Install only if maintaining an existing application that already depends on it.
webargs parses and validates HTTP request arguments (query strings, form data, JSON bodies, headers) against declarative schemas, with built-in support for Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp.
Install it if you are building web APIs or handlers in any of the supported frameworks and want to avoid manual argument parsing and validation boilerplate.
Merges and compresses JavaScript and CSS files for web applications, providing asset management with integration points for various Python web frameworks.
However, verify that its supported frameworks match your stack and that the infrequent release schedule aligns with your maintenance expectations.
Implements server-side WebAuthn validation for passwordless authentication using FIDO2-compliant authenticators like security keys, biometrics, and platform authenticators.
Install it if you need to add WebAuthn support to a Python backend and are targeting Python 3.10+.
Converts and normalizes HTML and CSS color formats—hex, RGB triplets, color names, and HTML5 legacy color strings—without external dependencies.
Install it if you need to work with HTML/CSS color formats in any form—the low friction and permissive license make it a straightforward addition to any project.
WebDataset reads and streams large-scale training data from tar-based shards using sequential I/O, compatible with PyTorch's IterableDataset and usable with PyTorch, TensorFlow, and JAX.
However, the aging maintenance status (421 days since last release) and alpha development status mean you should verify that the library's behavior matches your exact…
A WebDAV client library that provides a Python API, optional fsspec filesystem integration, and a CLI tool for interacting with WebDAV servers.
Python WebDAV client library providing access to WebDAV servers with file operations including upload, download, copy, move, and directory management.
Automatically downloads, caches, and manages browser driver binaries for browser automation, resolving the need to manually handle driver installation and paths.
Implements the WHATWG Encoding standard to map legacy web character encoding labels and detect BOMs, enabling correct interpretation of charset declarations in web content.
However, be aware it is abandoned and will not receive updates; if you need ongoing maintenance or support for evolving encoding standards, you may need to fork it or…
A Python library for interacting with Webex APIs, providing native Python objects and methods for managing rooms, messages, memberships, and other Webex resources with automatic pagination and rate-limit handling.
Python SDK for the Webex APIs that handles authentication, API calls, pagination, and rate-limit management with native Python objects and automatic token sourcing.
However, v1.7 is explicitly the final release; if you are on Python v3.10+ or planning to upgrade, migrate to WebexPythonSDK instead to avoid future maintenance burden.
A Python client library for the Webflow Data API, offering synchronous and asynchronous interfaces with full type definitions for requests and responses.
Weblate is a web-based continuous localization platform that manages translation workflows for software projects, integrating with version control systems to synchronize translations across teams.
Provides a curated collection of fonts packaged for use by Weblate and its localization workflows.
Provides language definitions, plural rules, and locale mappings for internationalization and localization systems, including Gettext translations and CLDR-based data.
Install it if you're building or integrating with a localization system and need reliable, standards-aligned language definitions; skip it if your application has no…
Provides JSON schemas that validate Weblate export formats, enabling programmatic verification of localization data structure.
WebOb provides request and response objects that wrap WSGI environments, offering convenient parsing and construction of HTTP requests and responses.
Install it if you're building or working with WSGI applications and need convenient request/response handling—it's a standard choice in the Python web ecosystem.
Provides Python data classes that implement the WebRTC specification, enabling structured handling of WebRTC protocol objects.
However, be aware it is in alpha status—suitable for projects that can tolerate occasional breaking changes or are part of the Home Assistant ecosystem.
Provides a Python interface to Google's WebRTC Voice Activity Detector, classifying audio frames as voiced or unvoiced for speech recognition and telephony applications.
However, high install friction (compiled extension), dormancy since 2017-01-07, and uncertainty about modern Python compatibility mean you should verify it builds on…
Detects voiced versus unvoiced segments in audio by wrapping Google's WebRTC Voice Activity Detector with pre-built binary wheels for Windows, macOS, and Linux.
Install it if you need reliable voice activity detection in Python.
Provides WebSocket protocol support for gevent-based applications, enabling bidirectional communication over HTTP.
Install only if maintaining legacy code that already depends on it; do not use for new projects.
websocket-client provides a Python WebSocket client implementing the hybi-13 protocol, offering both low-level APIs and higher-level connection management for real-time bidirectional communication.
Install it if you need to connect to any WebSocket server; the only gotcha is that RFC 7692 compression is not supported, which rarely matters in practice.
websockets is a library for building WebSocket servers and clients in Python, with implementations for asyncio, threading, and trio, plus a Sans-I/O layer for third-party integration.
Install it if you need RFC 6455–compliant WebSocket servers or clients in Python; skip it only if you need mixed HTTP/WebSocket support in a single server or prefer…