Subcategories
Packages
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
Reads key-value pairs from a .env file and sets them as environment variables, supporting variable expansion and multiple configuration patterns for 12-factor applications.
Install it if your application reads configuration from environment variables.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
Invoke is a Python library for defining and running shell commands and executable Python code as CLI-invokable tasks, with subprocess management and task organization.
Install it if you need to organize shell commands and Python code into CLI tasks without the overhead of larger frameworks or shell scripting.
Formats and parses numbers, file sizes, timespans, and other values into human-readable text; provides terminal interaction utilities including ANSI text styling and user prompts.
Validates fully-qualified domain names (FQDNs) against RFC 1123 standards, checking whether a string would be acceptable as a public Internet hostname, with configurable relaxations for short names or underscores.
Adds colored output to Python's standard logging module using ANSI escape sequences, with automatic fallback support for Windows terminals.
However, it is abandoned and receives no maintenance, so it will not adapt to future Python changes or platform updates.
Python wrapper around NVIDIA's Management Library that exposes GPU monitoring and management functions through a Pythonic interface, converting C library calls to Python methods and error codes to exceptions.
Install it if you need to query or monitor NVIDIA GPUs from Python; the only blocker is requiring NVIDIA drivers and NVML on the target system.
Ansible Core is the engine for agentless IT automation, handling configuration management, application deployment, cloud provisioning, and multi-node orchestration via SSH without requiring agents or custom ports.
pip-tools provides command-line tools to compile and manage pinned Python package dependencies, ensuring reproducible and deterministic builds by resolving transitive dependencies into locked requirement files.
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
Fabric executes shell commands remotely over SSH and returns results as Python objects, building on Invoke for command execution and Paramiko for SSH protocol support.
Install it if you need programmatic remote command execution.
Supervisor is a client/server system that monitors and controls multiple processes on UNIX-like operating systems, allowing you to start, stop, and restart them from a central management interface.
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.
port-for finds and remembers unused TCP localhost ports, useful for persistent port allocation across service restarts and multi-component software stacks.
Provides compatibility utilities for working with multiple versions of Ansible, abstracting version-specific differences and facilitating integration with Ansible-based tools.
Install it if you are building tools or automation that must work across multiple Ansible versions.
pywinrm is a Python client for Windows Remote Management (WinRM) that lets you run commands, PowerShell scripts, and fetch WMI data on remote Windows machines from any machine running Python.
Install it if you need to automate Windows systems from Python.
Runs Cloud Custodian policies in parallel across multiple AWS accounts, Azure subscriptions, GCP projects, or OCI tenancies from a single configuration file.
Install it if you use Cloud Custodian and manage more than one account or subscription.
Automates DNS validation for Let's Encrypt certificate issuance by managing Cloudflare DNS records through Certbot's plugin system.
Install it if you use Cloudflare for DNS and want to automate Let's Encrypt certificate issuance via DNS validation; skip it only if you use a different DNS provider…
Plumbum lets you write shell-script-like programs in Python with piping, redirection, and command chaining syntax, plus local and remote command execution over SSH and a CLI application toolkit.
A drop-in replacement for subprocess.run that captures output while printing it in real-time, similar to the Unix tee command.
Install it if you run subprocesses and want real-time feedback without losing the captured output.
ansible-lint checks Ansible playbooks and roles for practices that could be improved, flagging issues before deployment.
Install it if you use Ansible and want automated quality checks on your playbooks.
arq provides a job queue system for Python that uses asyncio and Redis to run background tasks asynchronously and distribute work across multiple workers.
A pytest plugin that automatically annotates failed tests in GitHub Actions workflows using GitHub's workflow annotation commands, making test failures visible directly in the Actions UI.
Install it if you run pytest in GitHub Actions and want failures to surface directly in the UI.
A command-line tool that scans installed Python packages and outputs their license information in multiple formats (plain text, JSON, CSV, Markdown, HTML, and others).
Provides Python utilities for querying NVIDIA GPU device information through the NVIDIA Management Library (NVML).
Automatically configures Python to use the operating system's certificate store for SSL/TLS verification instead of bundled certificates, working transparently with pip, requests, urllib3, and other standard Python libraries.
Ansible Runner provides a Python library and CLI tool that wraps Ansible execution, offering a stable interface to run playbooks and ad-hoc commands with process and container isolation.
Molecule is an Ansible testing framework for developing and testing Ansible collections, playbooks, and roles across containers, virtual machines, cloud infrastructure, and other systems reachable from Ansible.
Install it if you develop or maintain Ansible roles, playbooks, or collections and want to automate testing across diverse infrastructure targets.
Extends the rich library with a Console class that supports stream redirection and soft text wrapping, plus a logging handler that preserves client-side wrapping decisions.
However, note that the last release was 2022-01-10; verify compatibility with your current rich version before adopting.
Converts terminal output with ANSI color codes to HTML or LaTeX, preserving colors and formatting for display in browsers or documents.
Install it if you need to convert ANSI-colored terminal output to HTML or LaTeX.
Cloud Custodian is a rules engine that enforces cloud infrastructure policies across AWS, Azure, and GCP by defining filters and actions in YAML to manage compliance, security, and cost.
Install it if you need to automate cloud compliance, security, or cost management across AWS, Azure, or GCP at scale.
Provides a pure-Python shim for the selinux module that works inside virtualenvs, allowing tools to import selinux without requiring system-level virtualenv configuration.
Install only if you encounter the virtualenv selinux import problem.
A pytest plugin that lets you write Python unit tests to verify the actual state of servers—files, packages, services, users—configured by infrastructure management tools.
FalconPy is the official CrowdStrike Falcon SDK for Python, providing abstracted access to the entire CrowdStrike Falcon API through service classes or a unified Uber Class, with automatic token management and support for multiple cloud regions.
Install it if you need to integrate CrowdStrike Falcon APIs into a Python application; it eliminates boilerplate OAuth2 and token management code.
Pyroute2 is a pure Python networking framework that provides direct access to Linux netlink protocols for configuring network interfaces, routes, firewall rules, and other system networking resources.
However, verify the dual GPL/Apache license terms for your use case first, and confirm that the unclear license treatment does not conflict with your project's…
ps_mem reports the actual core memory usage (private plus shared) for each running program on Linux, breaking down RAM consumption by process.
However, the project has not been updated since 2022, so it may not work correctly on very recent Linux kernels or distributions, and no fixes will be forthcoming.
Provides driver plugins for molecule that enable testing across multiple infrastructure platforms including Azure, Docker, Podman, EC2, GCE, OpenStack, Vagrant, and containers.
Django-RQ integrates RQ (Redis Queue) with Django, allowing you to configure and manage asynchronous job queues through Django settings and enqueue tasks for background processing.
doc8 is a style checker for reStructuredText documentation that validates formatting rules like line length, trailing whitespace, indentation, and newline conventions.
Install it if you maintain Sphinx or reStructuredText documentation and want automated style enforcement.