Packages
Provides Python bindings to interact with SPI devices on Linux systems through the spidev kernel driver, allowing user-space programs to read from and write to SPI hardware.
Provides Python bindings to the SPIFFE Workload API for fetching, renewing, and validating X.509 and JWT SVIDs (SPIFFE identities) from a SPIRE instance or compatible workload API server.
Install it if your architecture relies on SPIFFE for service authentication; skip it if you are not using SPIFFE.
spin is a command-line tool that abstracts common development tasks for scientific Python libraries, replacing ad-hoc Makefiles with a configurable, Python-based interface for build, test, and documentation workflows.
Provides an enum of more than 60 pre-defined terminal spinner animations with frame data and timing, accessible as a Python enum for building loading indicators.
However, maintenance is dormant (last release 2020-02-19); if you need active support or updates to spinner definitions, evaluate alternatives first.
SpInt calibrates spatial interaction models (gravity, production-constrained, attraction-constrained, and doubly-constrained) using an entropy-maximizing framework and iteratively weighted least squares, with support for Poisson and QuasiPoisson count models.
Install it if you need to calibrate gravity or constrained spatial interaction models; skip it if your work does not involve origin-destination flow analysis.
Spire.Doc creates, reads, modifies, and converts Word documents (DOC, DOCX, DOCM, and related formats) to PDF, images, HTML, RTF, EPUB, and other formats without requiring Microsoft Word.
However, the unclear proprietary license and lack of public license documentation mean you must confirm terms before production use, especially for commercial…
Spire.XLS is a compiled Python library for creating, reading, writing, and converting Excel spreadsheets without requiring Microsoft Office.
However, the unclear license status requires verification before production use—confirm whether your use case (commercial, open-source, internal) is permitted under…
Splink performs probabilistic record linkage and deduplication, matching records across datasets that lack unique identifiers by comparing multiple columns and assigning match probabilities.
Splinter provides a unified Python interface for automating web browser interactions across multiple drivers (Selenium, Django, Flask, ZopeTestBrowser), enabling web application testing and automation without writing driver-specific code.
However, the aging maintenance status (last release 2024-01-16) means you should verify compatibility with your target browsers and Selenium versions before…
A Python client SDK for integrating Split feature flags into applications to manage controlled feature rollouts and A/B testing.
splot creates static and interactive visualizations for spatial analysis workflows, connecting PySAL objects to matplotlib and other visualization toolkits.
A Python logging handler that sends log events to a Splunk Enterprise server via its HTTP Event Collector API.
However, be aware it is dormant (last release 2021-08-17)—use it for established, low-change deployments.
Integrates Python logging with Splunk's HTTP Event Collector (HEC) to send log messages directly to Splunk as JSON events.
However, the abandoned maintenance status (last update 2023-02-16) means you should verify compatibility with your Splunk version and Python runtime before production…
Automatically instruments Python applications to capture and report distributed traces to Splunk APM by patching supported libraries at runtime with OpenTelemetry-compatible tracers.
Provides a Python client library for programmatically interacting with Splunk Enterprise and Cloud via their REST API, enabling search execution, data management, and app development.
Install it if you need to automate Splunk tasks, build apps, or integrate Splunk into Python workflows.
Calculate Supplemental Poverty Measure (SPM) thresholds for US geographies by combining base thresholds, family composition adjustments, and local housing cost data from Census sources.
Provides type annotations and runtime checking for distributed tensor computations, tracking data layout and synchronization state across SPMD parallelism patterns.
Applies specialized optimization techniques to ONNX neural network models, particularly those with Einsum and OneHot operations that standard optimizers cannot effectively reduce.
However, the dormant maintenance status means no active support for new onnxsim versions or bug fixes—treat it as a specialized tool for a specific problem, not a…
Provides fast 32-, 64-, and 128-bit hashing via Bob Jenkins' SpookyHash algorithm, with both one-shot and incremental hash modes and support for memoryview-compatible types like NumPy arrays.
Spopt solves spatial optimization problems including regionalization, facility location, and transportation-oriented modeling using geographic data and constraint-based algorithms.
Install it if you are solving regionalization, facility location, or network-based optimization problems on geographic data; skip it if your work is purely aspatial…
SpotAPI wraps Spotify's private and public APIs to search, retrieve, and manipulate Spotify data (tracks, playlists, albums, artists) using browser-like requests without requiring an API key or Premium account.
Yes with strong conditions: SpotAPI offers low install friction and active maintenance, but the unclear license declaration (GPL 3.0 mentioned in docs but not…
spotDL downloads songs from Spotify playlists on YouTube, embedding album art, lyrics, and metadata into the files.
Install it if offline Spotify access is your goal; skip it if you need lossless audio or have legal concerns about YouTube-sourced downloads.
Asynchronous Python client for fetching data from Spotify's API using modern async/await patterns.
Install it if you need to query Spotify's API from async Python code; the only gotcha is the Python 3.13+ requirement.
A Python library that wraps the Spotify Web API, enabling retrieval of music data and control of Spotify Connect playback devices through OAuth2 authentication.
Install it if you need to build Spotify integrations in Python; verify that your use case doesn't require endpoints not yet exposed by the wrapper.
Spotinst-agent is a remote execution agent that polls for and runs shutdown scripts on machines, requiring API credentials to communicate with the Spotinst platform.
Spotinst Agent is a remote script executor that polls for and runs shutdown or deployment scripts on machines, communicating with the Spotinst API to manage infrastructure operations.
Spotipy is a Python client library for the Spotify Web API that provides access to Spotify's music data, search, and user account features through a simple interface.
Install it if you're building any application that needs to query or manipulate Spotify data.
Provides a Spotipy-compatible interface to search and retrieve Spotify metadata without requiring official API credentials or a premium account.
However, verify that the spotapi and pymongo dependencies suit your environment, confirm the legal standing of non-API Spotify access in your use case, and be…
spreg estimates simultaneous autoregressive spatial regression models for processes where observations interact with one another.
SPSDK is a Python library and CLI toolkit for connecting to and securely provisioning NXP microcontroller and microprocessor devices, handling firmware programming and device configuration.
A plugin for SPSDK that adds support for NXP MCU-Link debug probes, enabling CMSIS-DAP protocol communication, firmware updates, and SWD/JTAG debugging through the nxpdebugmbox command-line tool.
However, expect high install friction from five runtime dependencies and be prepared for pre-alpha instability—verify that your system's USB libraries are properly…
Integrates PyOCD as a debugger probe interface for SPSDK, enabling hardware debugging through PyOCD-compatible probes.
Provides a unified Python interface to run shell commands and manipulate files either locally or over SSH, using the same API for both contexts.
Spyder is a full-featured integrated development environment (IDE) for scientific Python work, combining a code editor, IPython console, variable inspector, and debugger in a single PyQt5-based application.
Install only if your system has Qt libraries available (usually pre-installed on macOS and Windows; Linux users must install PyQt5 system dependencies first).
Provides Jupyter kernels that integrate Python code execution with Spyder's interactive console, enabling both interactive and file-based code execution within the Spyder IDE.
Spyne is a framework for building remote procedure call (RPC) services that can expose application logic over multiple protocols (SOAP, REST, JSON, MessagePack) and transports (HTTP, WSGI, Twisted, Django) with a single code definition.
spython is a Python API for programmatically managing Singularity containers, letting you build, run, and interact with container images from Python code.
Sqids encodes numbers into short, unique, URL-safe IDs and decodes them back, with support for custom alphabets, minimum length padding, and profanity filtering.
Install it if you need URL-safe ID generation; skip it if you need cryptographic security or true uniqueness guarantees.
Reformats SQL queries into standardized, readable form with consistent indentation, capitalization, and line breaks, handling SELECT and CREATE statements with subqueries.
However, do not rely on it for production systems handling modern SQL dialects or requiring ongoing support—test thoroughly with your SQL patterns first, and consider…
Parses SQL queries using sqlglot and extracts metadata: column names, table names, aliases, query types, and values from INSERT statements.
Install it if you need to extract or analyze SQL query structure—it handles the parsing complexity so you don't have to.