Packages
Provides access to system RPM Python bindings inside a virtualenv by shimming the system-installed rpm module, making it importable in isolated Python environments.
However, maintenance is aging (last release 493 days ago), so verify compatibility with your specific RPM and Python versions before relying on it in production.
Compares RPM package version strings using the same algorithm as the RPM Package Manager, without requiring the C library.
Inspect and extract files from RPM archive files using a Python API modeled after the standard tarfile module.
Install it if you need to programmatically work with RPM files in Python without relying on system RPM tools.
rpy2 embeds R within Python, allowing you to call R functions and work with R objects directly from Python code without launching a separate R process.
rpy2-rinterface provides a low-level Python-to-R bridge, exposing R's C API through Python bindings so you can call R functions and work with R objects from Python code.
Provides a Python interface to call R code and access R objects directly from Python, enabling interoperability between the two languages.
RQ is a Python library for queueing jobs and processing them in the background with workers, backed by Redis or Valkey. It handles job scheduling, prioritization, retries, and webhooks with a simple API.
A Flask-based web dashboard for monitoring RQ job queues, workers, and jobs in real time, deployable as a standalone service or integrated into an existing Flask application.
Adds job scheduling capabilities to RQ (Redis Queue), allowing you to schedule Python functions to run at specific times, at regular intervals, or on cron schedules.
Pure-Python RSA encryption, decryption, signing, and key generation following PKCS#1 v1.5, with command-line and library interfaces.
rsconnect-python is a command-line tool for deploying applications and content to Posit Connect servers, handling authentication, versioning, and deployment orchestration.
RsInstrument provides a Python interface for communicating with Rohde & Schwarz test instruments over VISA (TCPIP, USB, GPIB) or socket connections, handling SCPI command queries and responses.
Install it if you need to control Rohde & Schwarz instruments from Python.
RSL-RL is a GPU-accelerated reinforcement learning library for robotics research, providing implementations of algorithms like PPO with multi-GPU training support and a minimal, extensible codebase.
Install it if you are working with Isaac Lab, Legged Gym, or similar robot learning environments; otherwise, verify that its algorithm implementations and API match…
Converts reStructuredText documents to ANSI-escaped terminal output, suitable for rendering formatted text in console environments.
However, its last release was in 2016 and maintenance is stalled.
Converts reStructuredText documents directly to PDF using ReportLab, bypassing LaTeX and offering customizable page layouts, styling, and embedded fonts.
Install it if you work with reStructuredText and need PDF output.
Validates reStructuredText syntax and checks code blocks nested within RST documents for syntax errors across multiple languages including Python, C, C++, Bash, JSON, XML, and Doctest.
Validates reStructuredText syntax and checks code blocks embedded within it, supporting multiple languages including Python, Bash, C/C++, JSON, XML, YAML, and Doctest.
Install it if you need RST validation in documentation workflows or CI pipelines.
Generates random strings from custom alphabets, predefined character sets, or regular expressions for testing and dummy data creation.
A Python test runner built in Rust that uses static AST analysis for fast test collection and supports parallel test execution, with optional pytest compatibility.
Not recommended for small projects where collection time is negligible, or for teams requiring production-grade stability.
Extracts encapsulated HTML and plain text content from RTF bodies in .msg email files, reversing the RTF encapsulation that Microsoft Exchange applies.
Parses Microsoft Rich Text Format (RTF) documents into an in-memory tree structure and renders them—primarily extracting encapsulated HTML, with optional RTF decompression support for Outlook messages.
However, maintenance is aging—the last release was over a year ago—so consider whether you need active support or can tolerate a stable but slowly-evolving codebase.
Encodes Unicode strings to RTF 1.5 command sequences, registering a codec that converts Unicode characters into valid RTF bytecode for international character support.
Install it if you need to generate RTF output with international characters; skip it if you don't work with RTF.
RtmAPI provides Python bindings to the Remember the Milk task management API, allowing you to programmatically access and manipulate task lists from RTM.
rtoml parses and serializes TOML files and strings to and from Python dictionaries, with support for flexible None-value handling and optional pretty-printing.
However, note that maintenance is aging (last release 299 days ago), so verify that the package still meets your needs and check whether prebuilt wheels exist for…
Decodes, encodes, and manipulates RTP (Real-time Transport Protocol) packets, without providing network transport itself.
However, no active development has occurred since 2023-12-05, so you should not expect bug fixes or updates.
Rtree wraps libspatialindex to provide spatial indexing for Python, enabling nearest-neighbor search, intersection queries, and multi-dimensional spatial data structures.
Provides a shared foundation for ruamel packages, intended as a future repository for common code and utilities across the ruamel namespace.
Loads and dumps YAML 1.2 with round-trip preservation of comments, key order, and formatting style, supporting modern Python versions from 3.9 to 3.14.
Provides a C-based YAML 1.2 reader, parser, and emitter derived from libyaml, offering faster performance than pure Python implementations.
Enables Jinja2 templating within YAML files by preprocessing templates before YAML parsing and postprocessing after rendering, allowing you to use template logic while keeping the file valid YAML.
Install only if you have an existing codebase already depending on it and cannot migrate.
Adds a `dump_to_string` method to ruamel.yaml.YAML instances that serializes YAML data to a Python string instead of writing to a file or stream.
However, the abandoned status (1200+ days without maintenance) means you should verify compatibility with your version of ruamel.yaml before relying on it in production.
Rubric is a Python library for evaluating LLM outputs against weighted criteria using structured rubrics, returning normalized or raw scores based on how many criteria are met.
Rucio-clients provides command-line and programmatic access to Rucio, a distributed scientific data management framework that organizes, replicates, and retrieves large volumes of data across globally distributed storage systems.
Sends customer events from Python applications to RudderStack servers, which then transforms and routes them to downstream platforms.
Install it if you are already using RudderStack as your CDP and need to instrument Python services.
Ruff is a Python linter and code formatter written in Rust that combines linting, formatting, and code fixing into a single tool, replacing Flake8, Black, isort, and related utilities.
Provides Python bindings to Ruff's code formatter, allowing you to format Python code programmatically with configurable line width.
Provides a Language Server Protocol bridge to Ruff, enabling linting, formatting, and import organization in LSP-compatible editors like Neovim, Sublime Text, and Emacs.
Rule Engine provides a lightweight, custom expression language for evaluating rules against Python objects, with optional type hinting and support for regex matching, datetime handling, and compound data types.
rules provides object-level permission checking for Django applications using rule-based predicates instead of database queries, and can also be used as a standalone predicate framework in other contexts.
However, the aging maintenance status (last release 711 days ago) means you should verify compatibility with your target Django version and be prepared to maintain a…
A Rust-based Markdown linter and formatter that checks files against 82 lint rules and can automatically fix violations, installable via pip as a pre-built binary with zero runtime dependencies.