Subcategories
Packages
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.
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.
Provides Python utilities for querying NVIDIA GPU device information through the NVIDIA Management Library (NVML).
CircularDict is a Python dictionary that automatically removes oldest entries when it reaches a size limit (by item count or total bytes), acting as a bounded circular buffer for memory-controlled caching and data storage.
Bundles libusb shared libraries for multiple platforms and architectures so Python projects can use libusb without requiring manual system installation.
pyudev is a pure Python binding for libudev that lets you enumerate, query, and monitor Linux devices and hardware from Python code.
Install it if you need programmatic access to udev from Python on Linux; it is the standard binding for this task.
A Python library for controlling BlueZ Bluetooth adapters on Linux via the Management API, supporting both synchronous and event-driven command patterns.
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.
Provides a Python wrapper around NXP's libusbsio binary library to control SPI, I2C, and GPIO interfaces over USB on LPCLink2 and MCUlink Pro debug probes.
Install only if you have the required NXP hardware; it is not useful as a standalone library.
Provides Python bindings to NVIDIA's Management Library (NVML) for querying and monitoring GPU devices, including memory usage, driver version, and device information.
Interactive terminal-based viewer for NVIDIA GPU processes and device status, with monitoring, filtering, and process management capabilities.
gpiozero provides a high-level Python interface for controlling GPIO devices on Raspberry Pi and compatible boards, abstracting away low-level pin manipulation with simple, declarative component classes.
Install it if you're working with Raspberry Pi GPIO devices and want to avoid raw pin manipulation.
Python library and CLI tool for controlling Xiaomi smart devices using the miIO and MIoT protocols over the network.
Python bindings for the Joulescope DC energy analyzer driver, enabling communication with JS110, JS220, and JS320 Joulescope devices to configure operation and receive measurement data.
Pure Python library for reading and writing data to Siemens S7 PLCs over Ethernet, with support for synchronous and asynchronous operations.
Install it if you need to communicate with Siemens S7 PLCs from Python.
Provides pre-built wheels of the UCX (Unified Communication X) library for CUDA 12, bundling the native communication library for use by Python packages that depend on it.
Provides Python 3 bindings to query NVIDIA GPU state and manage GPU visibility for multi-GPU systems via the NVIDIA Management Library.
Parses the output of the lspci command to extract and structure PCI device information from the pciutils package.
Provides I2CDevice and SPIDevice helper classes that manage bus transactions, locking, chip select, and protocol state for CircuitPython microcontroller projects.
ucxx-cu12 provides Python bindings for the Unified Communication X (UCX) library, enabling efficient point-to-point communication with native support for CUDA memory types and GPU-to-GPU transfers.
Not recommended for CPU-only or single-GPU workloads where simpler communication libraries suffice.
Provides Python bindings for UCX (Unified Communication X), enabling object-oriented C++ interfaces for high-performance inter-process communication with native CUDA memory support.
Provides type annotation definitions for CircuitPython code that extend the standard typing module with additional types not available in the base library.
Detects the chip and board type of single-board computers and other platforms by reading system files and Python's sys.platform, primarily for use with Adafruit libraries.
Install it if your project needs to detect or adapt to the underlying hardware platform.
A requests-like HTTP library for CircuitPython and microcontroller environments, enabling web requests on embedded systems running Adafruit Blinka or CircuitPython.
Provides pure Python access to Linux I2C and SPI interfaces without native extensions, serving as a drop-in replacement for smbus and spidev modules.
However, do not adopt it for new projects without verifying compatibility with your kernel version and Python release, since maintenance has ceased.
Provides a Python interface to PEMicro debug probe libraries, enabling control and communication with PEMicro Multilink/FX and Cyclone/FX probes for ARM microcontroller debugging.
Install only if you have the required hardware and PEMicro libraries already set up on your system.
A PyOCD plugin that adds support for PEMicro debug probes (Multilink/FX, Cyclone/FX) to enable embedded debugging on NXP ARM microcontrollers.
However, proceed with caution: it is abandoned as of 2023, so compatibility with the latest PyOCD or Python versions is not guaranteed.
Manages sockets and connections for CircuitPython devices using a urllib3-like interface, handling pooling and lifecycle for embedded network communication.
Detects and exposes rich metadata about runtime architecture, OS, Linux distribution, shell, terminal, CI environment, and AI coding agents, with grouping into reusable families and pytest testing helpers.
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.
Joulescope is a Python driver for the Joulescope DC energy analyzer hardware, enabling automated measurement and logging of current, voltage, power, and energy in your applications.
Provides Python bindings to monitor and manage AMD Instinct MI-series GPUs via the AMD SMI Library, offering device enumeration, memory tracking, utilization metrics, and power monitoring.
Analyzes binary size and memory footprint of embedded firmware by extracting symbol-level details from ELF files and linker scripts, with support for multiple architectures and source file mapping.
However, verify the actual license before use, as the metadata does not specify one.
RPi.GPIO provides Python control over Raspberry Pi GPIO pins, supporting digital input/output, edge detection, and software PWM on all channels.
No, not for new projects.
Pythonic interface to FTDI USB devices via libftdi, providing serial and parallel IO with file-like read/write operations and support for multiple devices.
Python library for controlling iZone air conditioning systems over HTTP, with UDP discovery and async command support.
Automates HP iLO (Integrated Lights Out) server management through a Python library and command-line tool, eliminating the need to manually write XML or use HP's perl-based locfg.pl utility.
However, verify compatibility with your iLO version (support stated only through iLO 4) and test with your Python version before deploying to production, as the…
Unofficial Python library to control PlayStation 4 consoles remotely, query device status, and retrieve media information via the PS4 2nd Screen App protocol.