Packages
pyatmo provides a Python API to query Netatmo weather stations, cameras, and other connected devices via the Netatmo cloud service.
pyATS is Cisco's end-to-end testing framework for building data-driven, reusable test suites that scale from simple linear cases to large asynchronous test systems.
Collects test results and generates reports as part of the pyATS testing ecosystem, handling result aggregation and output formatting for test suites.
pyats.aetest is the test script engine component of pyATS, providing a framework for defining and executing data-driven test cases with support for linear to complex asynchronous test suites.
Wraps Python multiprocessing to enable simpler asynchronous execution of arbitrary functions within the pyATS testing ecosystem.
Provides device connection abstraction and base classes for network device communication, enabling scripts to establish and manage connections via telnet, SSH, and other protocols.
Not recommended as a standalone tool for simple device communication; consider it only as part of a broader testing or automation strategy.
Provides open-source extensions, plugins, and integrations for the pyATS framework that automatically hook into its published entry-point interfaces.
Provides specialized data structures (WeakList, ListDict, AttrDict, and logic utilities) designed for use within the pyATS testing framework and other applications requiring advanced collection types.
Easypy is a launcher and runtime environment for pyATS test suites that encapsulates script runs, collects logs into archives, and sends reporting emails.
Not recommended as a standalone tool; it is designed as part of the larger pyATS ecosystem.
Standardizes testbed device preparation, cleanup, and finalization workflows within the pyATS testing ecosystem, providing a framework for orchestrating device state management before and after test execution.
Provides logging format and utilities for pyATS, enabling test output to conform to Cisco log format standards.
Collects test results and generates reports for the pyATS testing framework, integrating with pyATS result and logging components to organize and present test execution data.
Not recommended as a standalone tool—it is designed as part of the pyATS ecosystem.
Provides object-oriented result representation and rollup aggregation for the pyATS testing framework, enabling hierarchical test result tracking and status consolidation.
Integrates pyATS testing capabilities with RobotFramework, enabling RobotFramework to interact with pyATS test infrastructure for data-driven and reusable automated testing.
Wraps Python's tkinter module to provide Tcl integration and object interfaces within the pyATS testing ecosystem, enabling better data structure casting and interface handling for test automation.
Not recommended as a standalone tool—it is a specialized sub-component designed to work within the pyATS ecosystem.
Models network testbeds, devices, interfaces, links and segments as Python objects, with support for YAML-based topology definitions.
Not recommended if you need Windows support or are not already committed to the pyATS testing model.
pyats.utils provides utility functions and helpers for the pyATS testing framework, including schema validation, data structure operations, and common testing utilities.
An asyncio Python library for controlling Apple TV and AirPlay devices, supporting remote commands, metadata retrieval, audio streaming, app management, and account switching across tvOS 15+ and compatible receivers.
PyAudio provides Python bindings for PortAudio v19, enabling you to play and record audio on Windows, macOS, and GNU/Linux from Python code.
pyautogen is a proxy package that redirects to autogen-agentchat, a framework for building multi-agent AI applications where agents can operate autonomously or collaborate with humans.
However, note that the proxy package itself has not been released in 395 days—you are relying on the underlying autogen-agentchat package for active maintenance.
PyAutoGUI programmatically controls the mouse and keyboard across Windows, macOS, and Linux, enabling GUI automation tasks like clicking, typing, and taking screenshots.
PyAutoIt provides Python bindings to AutoItX3.dll, enabling programmatic control of Windows GUI applications through automation of mouse, keyboard, and window operations.
No, not recommended for new projects.
Provides Rust-based utility functions for PyAVD, handling data structure validation and manipulation with performance and safety guarantees.
Install only if PyAVD requires it as a transitive dependency, or if you are contributing to the PyAVD project itself.
PyAVM reads, writes, and embeds Astronomy Visualization Metadata (AVM) in image files, with optional support for converting between AVM and Astropy WCS/FITS objects.
Install it if you work with astronomical images and need to read, write, or embed AVM metadata; skip it only if you have no use for the AVM standard itself.
Parses and iterates over AWS CloudWatch cron expressions to find matching UTC datetimes, moving forward or backward from a given point.
However, maintenance is dormant—no updates since the last commit in August 2024—so it will not receive fixes for new AWS cron features or Python compatibility issues.
Parses Android APK files to extract metadata like package name, version, signing information, and application details without requiring Androguard.
PyBacklogPy wraps the Backlog API to let you manage issues, wikis, and files in Backlog projects from Python code.
PyBaMM is a Python framework for simulating battery behavior by solving systems of differential equations, providing pre-built battery models, parameters, and tools for running battery-specific experiments and visualizing results.
Install it if you need to simulate battery electrochemistry, validate battery designs computationally, or conduct battery modeling research.
pybammsolvers provides a Python interface to the IDAKLU solver, a C/C++ differential equation solver used in battery modeling applications.
Pybars3 compiles and renders Handlebars.js templates in Python, allowing you to use the same template syntax on both server and client.
Pybars4 compiles and renders Handlebars.js templates in Python, allowing you to use the same template syntax on both server and client sides.
Encodes and decodes integers and byte sequences to and from base62 format, a URL-safe alphanumeric representation that preserves sort order.
Fast base64 encoding and decoding via a C extension wrapping libbase64, with an API compatible with Python's standard base64 module.
Install it if profiling shows base64 is a real bottleneck; otherwise, the standard library is sufficient.
Scrapes baseball data from Baseball Reference, Baseball Savant, and FanGraphs, returning statcast pitch-level data, batting and pitching statistics, standings, and schedule information as pandas DataFrames.
However, the aging maintenance status (last release 2023-09-08) means you should verify that the specific data sources you need are still accessible before committing…
Provides 50+ baseline correction algorithms for experimental data from spectroscopy and analytical techniques, with a unified API for testing and comparing methods.
Install it if you work with spectroscopy or analytical data requiring baseline correction—the breadth of algorithms and unified API make it the natural choice for…
Pybatfish is a Python client for Batfish, a network validation tool that analyzes device configurations to verify security, reliability, and compliance without requiring direct device access.
Converts between bounding box formats (COCO, YOLO, VOC, FiftyOne, Albumentations) and computes geometric operations like IoU, area, and intersection.
pybcj provides Python bindings to a BCJ (Branch-Call-Jump) filter implementation for preprocessing executable binaries before compression, improving compression ratios when used with LZMA compressors.
Wraps the BEDTools suite to perform genomic interval operations (subtract, intersect, closest, etc.) directly from Python, supporting all BEDTools-compatible formats and streaming results.
Python bindings for BGPKIT tools that parse BGP data, query MRT archives, and look up IP/ASN/ROAS information from public BGP repositories.
Install it if you work with BGP routing analysis, network security, or IP geolocation at scale.