Install & Compatibility
Where this runs
tested against v0.14.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.910 runs
installs and imports cleanly · install 0.0s · import 0.000s · 29MB
glibcpy 3.10–3.910 runs
installs and imports cleanly · install 2.3s · import 0.000s · 27MB
26MB installed
● package 26MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
AttrDict
✓ from easydev import AttrDict
✗ from easydev.tools import Shell
DevTools
✓ from easydev import DevTools
Progress
✓ from easydev import Progress
This quickstart demonstrates basic usage of `easydev` to interact with the shell, retrieve the home directory, create a directory, and print colored console output.
from easydev.tools import Shell
from easydev import get_home
from easydev.console import purple
from easydev.misc import mkdir
import os
s = Shell()
print(f"Current directory: {s.pwd().strip()}")
home_dir = get_home()
print(f"Home directory using easydev: {home_dir}")
# Create a temporary directory
temp_dir = os.path.join(home_dir, 'easydev_temp_test')
mkdir(temp_dir)
print(f"Created directory: {temp_dir}")
os.rmdir(temp_dir) # Clean up
purple("Hello from Easydev!")
Debug
Known issues
breakingThe internal dependency `appdirs` was replaced by `platformdirs`. If your code directly relied on attributes or specific behaviors exposed through `easydev`'s integration of `appdirs` (e.g., `easydev.tools.appdirs`), it might break.fixUpgrade to `easydev` v0.12.2 or newer. Use `easydev.get_home()`, `easydev.get_user_cache_dir()` or `platformdirs` directly for platform-specific path operations.
affects: <0.12.2
deprecatedThe `get_platform()` function from `easydev.tools` has been deprecated and subsequently removed.fixAvoid using `get_platform()`. For retrieving the home directory, use `easydev.get_home()`. For other platform information, consider `sys.platform` or `platform` module directly.
affects: >=0.12.0
gotchaOlder versions of `easydev` may have compatibility issues when building projects with newer Poetry versions that use `poetry-core` 2.0 or higher.fixUpgrade `easydev` to v0.13.3 or newer to ensure compatibility with `poetry-core` 2.0.
affects: <0.13.3
gotchaThere were fixes related to multicore tests on Python 3.14, suggesting potential issues with multicore operations on newer Python versions if not updated.fixUpgrade to `easydev` v0.14.0 or newer to ensure stability and correct behavior with multicore operations, especially on Python 3.14 and future versions.
affects: <0.14.0 (for Python 3.14+ users)
Upgrade
Version history
0.14.0latest on PyPI · released Mar 2, 2026
Audit
Dependencies
No dependency data recorded yet.