Packages
Scooby generates formatted reports of your Python environment's package versions, Python version, OS details, CPU count, RAM, and hardware architecture.
Install it if you need to report Python environment details—either directly for debugging or as a dependency in your own library to help users submit better bug reports.
Scour optimizes and cleans SVG files by removing redundant data and simplifying structure, reducing file size while preserving visual output.
However, the dormant status (no release since 2020-11-22) means it will not receive updates for new Python versions or SVG specification changes.
Scout APM is a Python application performance monitoring agent that collects detailed performance metrics and transaction traces for Django, Flask, Celery, and other web frameworks.
Provides file transfer over SSH using the SCP protocol via a paramiko transport, supporting single files, directories, and file-like objects with optional progress tracking.
Scramp implements the SCRAM authentication protocol in Python, supporting SCRAM-SHA-1, SCRAM-SHA-256, SCRAM-SHA-512, and SCRAM-SHA3-512 variants with optional channel binding.
Install it if you need to authenticate against a SCRAM-capable service or build SCRAM authentication into your application.
Scrapbook records data values and visual content from Jupyter notebook execution as named scraps, then retrieves and summarizes them later for use in downstream workflows or analysis.
Client SDK for the ScrapeGraphAI managed API, enabling web scraping, structured data extraction, search, crawling, and monitoring through a cloud service with built-in LLM and browser rendering.
Python SDK for the Scrapfly web scraping service, providing access to web scraping, extraction, and screenshot APIs with support for JavaScript rendering, proxy rotation, and anti-bot bypass.
Install only if you plan to use the Scrapfly service; it is a client library, not a standalone scraper.
Python SDK wrapper for ScrapingBee's web scraping API, providing methods to scrape HTML, search results, product data, and interact with AI endpoints via a managed proxy and headless browser service.
A Python client library for communicating with the Scrapinghub API, enabling programmatic access to Scrapinghub's web scraping and data extraction services.
scrapli is a Python library for connecting to and automating network devices via SSH or Telnet, with support for multiple vendor platforms and a pluggable transport system.
Scrapling is a web scraping and crawling framework that handles single requests to full-scale crawls, with built-in anti-bot bypass, adaptive element relocation, proxy rotation, and concurrent spider support.
Install it if you need to scrape protected or dynamic websites at scale; skip it if you only need simple static HTML parsing.
Scrapy is a web scraping framework that extracts structured data from websites using a declarative approach with spiders, pipelines, and middleware.
A Scrapy download handler that replaces HTTP/HTTPS requests with curl-cffi to impersonate browser TLS signatures and JA3 fingerprints, allowing scraping of sites that detect and block non-browser clients.
The main gotcha is the requirement for Python 3.10+ and explicit asyncio reactor configuration—verify that your Scrapy version and environment support this before…
Integrates Playwright browser automation into Scrapy's download pipeline, enabling JavaScript-heavy pages to be scraped while maintaining Scrapy's standard request scheduling and processing workflow.
Scrapy plugin that integrates Zyte API for web scraping, allowing you to route requests through Zyte's managed infrastructure for handling JavaScript rendering, proxies, and anti-bot evasion.
However, you must have a Zyte API account and be comfortable with the service's pricing model, as all requests route through their infrastructure.
Provides a blocking API to run Scrapy spiders synchronously, wrapping Scrapy's asynchronous reactor with Crochet to allow straightforward function calls for fetching URLs and crawling sites.
Detects and reports the location, dimensions, and physical properties of connected monitors across Windows, Linux, macOS, and Cygwin environments.
However, maintenance is aging (last release 2022, no updates since August 2025)—verify that DRM support on Linux and compatibility with your target Python versions…
A Python SDK for the ScreenshotOne.com API that takes screenshots of URLs, renders HTML as images, and generates PDFs through a remote service.
However, the aging maintenance status (513 days since last release) and dependency on a third-party paid service mean you should verify the service's current…
scripttest runs command-line applications in subprocesses and captures their output and file modifications for testing purposes.
Detects and replaces personally identifiable information (names, emails, phone numbers, credit cards, dates of birth, social security numbers, and more) in free text with anonymized placeholders.
However, maintenance is dormant, so if you need active bug fixes or feature development, evaluate whether the package's current detector coverage meets your needs.
Python bindings for the scrypt key derivation function, enabling password-based encryption and decryption with tunable time costs to resist brute-force attacks.
However, consider whether argon2 or PBKDF2 alternatives better suit your threat model—scrypt's time-cost model is effective but less commonly recommended for new…
scs is a Python interface to the Splitting Conic Solver, a numerical solver for convex optimization problems expressed in conic form.
Compresses ONNX model files by deduplicating constant tensor values throughout the graph, with options to extract weights to external .npy files or downcast numeric types for further size reduction.
However, the project is abandoned and has not been maintained since September 2022, so test thoroughly with your specific ONNX models and toolchain versions before…
Provides shared utility functions and helpers used across scverse packages, reducing code duplication in the scverse ecosystem.
scvi-tools provides probabilistic models for analyzing single-cell omics data, including dimensionality reduction, data integration, automated annotation, doublet detection, and spatial deconvolution, built on PyTorch and AnnData.
Install it if you work with single-cell omics data and need probabilistic modeling, integration, or annotation.
Scrape tweets, profiles, followers, and user data from Twitter/X using the platform's internal GraphQL API, authenticated with browser cookies instead of an official API key.
A Python client library for querying and managing Scylla and Apache Cassandra databases using the binary protocol, with support for synchronous and asynchronous operations, connection pooling, and automatic node discovery.
Install it if you need to connect Python applications to Cassandra or Scylla; the medium install friction is typical for drivers with compiled components and is not a…
Python library for D-Bus communication with asyncio and blocking call support, built on systemd's sd-bus for efficient inter-process communication on Linux.
Removes embedded doc_strings from ONNX model files, reducing file size and metadata bloat in serialized neural network graphs.
SDMetrics evaluates synthetic data by computing quality and privacy metrics and generating comparison reports against real data, independent of how the synthetic data was created.
Install it if you generate or consume synthetic data and need to measure quality and privacy.
Reads, writes, and exchanges statistical data and metadata in SDMX formats (XML, JSON, CSV) and integrates with pandas for analysis.
Sends systemd service notifications (startup completion, status updates, watchdog events) from Python applications to inform systemd about service state changes.
However, be aware that the package is abandoned—no updates since 2017—so if systemd's protocol or your Python version diverges significantly, you may need to fork or…
SDV generates synthetic tabular data by learning patterns from real datasets using machine learning models, then creates new data that preserves statistical properties while anonymizing sensitive columns.
However, the BUSL-1.1 license treatment is unclear; verify the license terms match your use case (commercial, internal, or research) before committing to production…
Converts text to phonemes for Vietnamese, Thai, and Indonesian with English code-switching support, using a memory-mapped binary dictionary and Rust-based engine for fast batch processing.
Integrates Python applications with Tricentis Sealights to collect real-time code coverage, run test impact analysis, and provide quality analytics for CI/CD pipelines.
However, the proprietary license requires review before adoption, and you must verify compatibility with your specific CI/CD platform and test framework.
Official Python SDK for the Seam API that integrates IoT devices with applications through a fully typed, generated client with built-in support for asynchronous action tracking and pagination.
Install it if you need to integrate Seam IoT devices into a Python application.
Computes the shortest sea route between two geographic points, returning a GeoJSON LineString with distance and optional port information for maritime visualization.
Provides legacy SQLite storage backend for the Everest optimizer, enabling persistent data management for optimization workflows.
Install only if you are maintaining or extending an existing Everest-based project that already uses this storage backend.
A Python client for the SEC-API.io service that provides programmatic access to SEC EDGAR filings, exhibits, and structured financial data covering 20+ million filings and 1.1M+ entities since 1993.