--- id: pyats-easypy version: "26.7" license: Apache 2.0 license_treatment: permissive maintenance: active --- # pyats.easypy — pyATS Easypy: launcher and runtime environment License: permissive · Maintenance: active · Downloads: 296.0K/mo ## What it is and what it does Easypy is a sub-component of the pyATS testing ecosystem that provides a launcher and runtime environment for test scripts. It wraps test execution to encapsulate runs in isolated environments, automatically collects logs into archives, and can send reporting emails—simplifying the operational overhead of running and tracking test suites at scale. The package is part of Cisco's broader pyATS framework, which is designed for data-driven, reusable testing in Agile development cycles. Easypy sits at the execution layer, handling the mechanics of running test scripts and aggregating results, while depending on other pyATS modules (topology, results, log, utils, datastructures, kleenex, aereport) to provide the underlying testing infrastructure. It is actively maintained and supports modern Python versions (3.8+) on Linux and macOS. Use it for: - Run network or infrastructure test suites with automatic log collection and archiving for audit trails. - Aggregate multiple test script runs into a single encapsulated environment with centralized reporting. - Send automated email reports after test execution for CI/CD pipeline integration. - Scale from simple linear test cases to complex asynchronous test suites with consistent runtime handling. - Organize test results and logs for teams using Cisco's pyATS framework for network testing. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Easypy is a launcher and runtime environment for pyATS test suites that encapsulates script runs, collects logs into archives, and sends reporting emails. Yes, if you are already using or planning to adopt pyATS for testing. Easypy is actively maintained (release 7 days ago), carries no known vulnerabilities, and provides essential runtime and reporting infrastructure for the framework. The medium install friction is justified by its role as a core component. Not recommended as a standalone tool; it is designed as part of the larger pyATS ecosystem. ## Install pip install pyats-easypy uv add pyats-easypy poetry add pyats-easypy ## Installing pyats.easypy Before you install: Active maintenance with a release 7 days ago. Medium install friction due to 11 runtime dependencies across the pyATS ecosystem (aereport, datastructures, kleenex, log, results, topology, utils) plus setuptools, psutil, jinja2, and distro. Wheels available for Python 3.10–3.14 on macOS and Linux. License in practice: Apache 2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most organizational testing environments. Quickstart: pip install pyats.easypy from pyats.easypy import run run(testscript='path/to/test.py') Requires Python 3.8 or later; Linux or macOS only (Windows not supported per documentation). Verify before relying: - Whether the 11 runtime dependencies are all required or some are optional/conditional. - Specific capabilities of log archiving and email reporting (format, customization options). - Integration points with other pyATS sub-components and whether they must all be installed. ## Package facts - License: Apache 2.0 (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 296.0K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags test automation framework, test runner environment, log collection and reporting, pyats testing toolkit, test execution launcher, automated testing infrastructure, test results aggregation, test-automation, cisco-pyats, log-aggregation [View on SkillFed](https://skillfed.io/packages/pyats-easypy) · [View on PyPI](https://pypi.org/project/pyats-easypy/)