Packages
Shapely provides Python tools for creating, manipulating, and analyzing 2D geometric objects (points, lines, polygons) using the GEOS library, with both scalar and vectorized NumPy-based operations.
Computes the straight skeleton of a polygon, a geometric medial axis useful for floor plans, building contours, and roof generation.
Shared provides a simple file-based data persistence layer that encodes Python dictionaries (including strings, scalars, dates, binary data, and nested collections) into human-readable files using the Paradict format.
SharePlum provides a Python interface to SharePoint services, handling authentication and list/folder operations so you can work with SharePoint data using standard Python objects and methods.
Install only if you are maintaining legacy code that already depends on SharePlum and cannot migrate, or if you are locked into an older SharePoint version with no…
Handles authentication to SharePoint Online and constructs authenticated HTTP requests to the SharePoint REST API, extending the Requests library with session management and token refresh.
Asynchronous Python library that recognizes songs by audio file and retrieves detailed information about tracks, artists, and charts from Shazam's API.
However, the aging maintenance status (last update 2025-06-11, no recent commits) means you should verify the API remains functional before committing to production…
Provides a pip-installable shellcheck binary that works across macOS, Linux, and Windows without requiring a separate system installation.
Provides a `quote()` function that shell-escapes Python strings to safely use them as tokens in shell commands, backporting `shlex.quote()` to older Python versions.
Shellingham detects which shell the current Python process is running in and returns both the shell name and its command path.
Install it if your application needs to detect the surrounding shell; skip it if you can rely on environment variables like SHELL or COMSPEC directly.
Wraps cachetools cache implementations with disk persistence, allowing cached data to survive across program restarts while maintaining the same cache interface.
However, be aware that the package is aging (last release 242 days ago) and has a known issue on Windows with Python 3.13+; verify that issue doesn't affect your…
Searches for usernames across 400+ social networks to identify and locate accounts associated with a given identity.
Sherpa-onnx runs speech recognition, text-to-speech, speaker identification, voice activity detection, keyword spotting, and other audio processing tasks locally using ONNX models across multiple platforms and architectures.
Install it if you need on-device speech or audio processing without external dependencies.
sherpa-onnx-core provides pre-built ONNX runtime binaries for speech recognition, synthesis, speaker identification, audio tagging, and other audio processing tasks across multiple platforms and architectures.
ShExJSG provides a Python object model for the ShEx 2.0 Shape Expression language, allowing you to programmatically construct, validate, and serialize ShEx schemas as Python objects.
Provides a Python-installable wrapper that bundles the shfmt shell script formatter binary for your platform, making it available as a command-line tool or pre-commit hook.
Shiboken2 provides Python access to metadata and utilities for C++/Python bindings, letting you inspect binding validity and debug wrapper state after C++ object destruction.
Shiboken6 provides Python access to metadata and introspection functions for C++/Python bindings, allowing you to check object validity and debug wrapper state in applications built with Qt for Python.
Install only if you actually need binding introspection; it is not a general-purpose library.
Shibuya is a Sphinx documentation theme that renders HTML documentation with a modern, responsive design and built-in light/dark mode support.
Shillelagh lets you query APIs, files, spreadsheets, and in-memory objects using SQL, with support for multiple data sources through pluggable adapters and both programmatic and CLI interfaces.
Install it if you need SQL access to APIs, spreadsheets, or files; skip it if you're working exclusively with traditional SQL databases.
Shimmy converts external reinforcement learning environments to Gymnasium and PettingZoo APIs, letting you use popular RL simulators with a unified interface.
Shiny for Python is a web development framework that lets you build interactive web applications in Python, combining reactive programming with a modern web stack to create data-driven UIs without writing JavaScript.
shinychat provides a chat UI component for building conversational interfaces in Shiny for Python applications, handling message display, user input, and callback handling.
Provides 25 Bootswatch + Bootstrap 5 themes for Shiny Python applications, allowing you to apply pre-designed visual themes to your web UI.
Install it if you're building Shiny applications and want professional-looking themes out of the box.
Embeds ipywidgets (Jupyter interactive widgets) directly into Shiny for Python applications, bridging the two widget ecosystems.
Shioaji is a trading API for Taiwan's financial markets that provides native Python bindings, HTTP endpoints, and a CLI for placing orders and subscribing to real-time market data for stocks, futures, options, and combo orders.
Install it if you have a Sinopac trading account and need programmatic access to stocks, futures, or options.
Provides utilities for reading and working with Python package metadata, requirements, and distribution information.
Python SDK for the Shippo shipping API, enabling integration with multiple carriers (USPS, UPS, DHL, Canada Post, Australia Post, and others) through a single interface.
shiv builds self-contained Python zipapps (PEP 441) that bundle an application and all its dependencies into a single executable file, eliminating the need for separate installation steps.
Install it if you need to package Python applications as standalone executables; skip it if your users already have Python environments or if your dependencies…
Provides Python access to Shodan's search engine for Internet-connected devices, enabling queries for device information, bulk IP lookups, streaming data, and exploit searches.
Python client library for the Shopify Admin API, supporting both REST and GraphQL endpoints for managing shop data, products, orders, and other Shopify resources.
Generates concise, URL-safe unique identifiers by encoding UUIDs into a base57 alphabet, with optional cryptographically secure random strings and Django field support.
Install it if you need shorter, URL-safe identifiers for user-facing contexts.
Shortzy wraps the Adlinkfly API and alternative URL-shortening services to convert long URLs into short links and optionally earn revenue from them.
A CLI tool that automates taking screenshots of websites, recording video demos, and scraping web pages using JavaScript execution via Playwright.
The main gotcha is the one-time Playwright browser installation, which adds disk space but is a one-line command.
Official Python API client for Autodesk Flow Production Tracking, enabling programmatic access to production tracking data and integration with external tools.
Install it if you need to integrate with or automate a Flow Production Tracking instance; it is the standard choice for that use case.
Programmatically generate Evergreen project configurations in JSON format by building task, variant, and project objects in Python.
Generates shell tab completion scripts for Python CLI applications built with argparse, supporting bash, zsh, fish, and tcsh without runtime overhead.
Install it if you build Python command-line tools and want to offer your users fast, reliable shell completion.
Shuffle SDK provides a framework for building, testing, and deploying Python applications within the Shuffle automation platform, supporting manual runs, Docker, Kubernetes, and serverless environments.
Provides utility tools for Python development, though the package is no longer maintained and offers minimal documentation on its specific functionality.
Command-line tool for querying and extracting data from YAML files via stdin, supporting read-only access to nested values, keys, and sequences.
However, the aging maintenance status (last release 2020-12-15) means it is unlikely to gain new features or adapt to future Python versions—install it for…
Python SDK for the SendinBlue REST API, enabling programmatic management of email campaigns, contacts, transactional emails, and SMS through a wrapper around their HTTP endpoints.