--- id: easydev version: "0.14.0" license: BSD-3-Clause license_treatment: permissive maintenance: active --- # easydev — Common utilities to ease development of Python packages License: permissive · Maintenance: active · Downloads: 109.3K/mo ## What it is and what it does easydev is a utility library that bundles commonly-needed helper functions for Python package development. It covers parameter validation (checking values against allowed lists or ranges), dictionary access patterns (nested attribute-style access), colored logging output, progress bars that work in terminals and Jupyter notebooks, timing and profiling decorators, INI-style configuration file parsing, subprocess/shell command wrappers, file operations, and a multiprocessing job queue. The package depends on colorama, colorlog, pexpect, platformdirs, and line-profiler to provide these capabilities. It's designed as a convenience layer to avoid reimplementing these patterns across multiple projects. The library has been in active development since 2013 and serves as a foundation for other packages in the scientific Python ecosystem. It supports Python 3.9 through 3.14 and is actively maintained. Use it for: - Validate user input parameters against allowed values or numeric ranges in your application startup - Add colored, leveled logging to a CLI tool or library with minimal configuration overhead - Display progress feedback in long-running batch jobs that work across terminal, IPython, and Jupyter environments - Parse and manage INI-style configuration files for application settings without external config libraries - Distribute CPU-bound work across multiple processes using a simple job queue interface - Measure and profile code execution time during development using Timer context managers and decorators ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides a collection of utility functions and classes for common Python development tasks including parameter validation, logging, progress tracking, configuration management, multiprocessing, and file operations. Yes. easydev is a stable, actively maintained utility library with low install friction, permissive licensing, no known vulnerabilities, and broad Python version support. Install it if your project needs any of its bundled utilities—parameter validation, logging, progress bars, config parsing, or multiprocessing—and you want to avoid writing or vendoring these patterns yourself. The 5 runtime dependencies are all lightweight and well-established. ## Install pip install easydev uv add easydev poetry add easydev ## Installing easydev Before you install: Low install friction with a pure Python wheel distribution. Actively maintained with a release 165 days ago and recent repository activity. Supports modern Python versions 3.9 through 3.14. License in practice: BSD-3-Clause permissive license allows use in most projects, including commercial, with minimal restrictions beyond attribution and liability disclaimer. Quickstart: pip install easydev from easydev import check_param_in_list, AttrDict, Logging check_param_in_list("on", ["on", "off"]) d = AttrDict(server={"host": "localhost"}) logger = Logging("myapp", "INFO") Verify before relying: - Whether colorlog and colorama are used for terminal output or if they are optional dependencies - Performance characteristics of the MultiProcessing class compared to standard multiprocessing module - Whether pexpect is required for all shell command features or only for specific use cases ## Package facts - License: BSD-3-Clause (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 109.3K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags python development utilities, parameter validation helpers, colored logging library, progress bar implementation, configuration file management, multiprocessing wrapper, file and dict utilities, dev-utilities, cli-helpers [View on SkillFed](https://skillfed.io/packages/easydev) · [View on PyPI](https://pypi.org/project/easydev/)