Registry / devops / emake
library0.0.23pypypiunverified

emake is a Python module designed to replace Makefile workflows with pure Python. It provides a simple decorator-based task runner for defining and executing commands, dependencies, and parallel execution. Current version 0.0.23, requires Python >=3.11. Release cadence is irregular; project is in early stages.

pip install emake
INSTALL
IMPORT
SIG · EMAKE
E
emake
devopspythonv0.0.23
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Task
from emake import Task
from emake import Task
PackageNotFoundError
from emake import PackageNotFoundError
version
from emake import version

Define tasks using the @Task decorator and run them with dependencies.

from emake import Task, run @Task() def build(): run('echo "Building..."') @Task() def test(): run('echo "Running tests..."') @Task(depends=build) def deploy(): run('echo "Deploying..."') if __name__ == '__main__': run('deploy')
Debug
Known issues
gotchaThe `@Task` decorator must be called with parentheses, even with no arguments. Omitting parentheses may cause the task to not be registered.
fix
Always use `@Task()` with parentheses.
affects: all
gotchaThe `run` function is overloaded: it can be used both as a command-line entry point and as a function to execute shell commands. Ensure you call `run()` with a string argument to run a shell command, not to invoke the CLI.
fix
Use `run('command')` for shell commands. For CLI entry, use `if __name__ == '__main__': run()` (no arguments).
affects: all
gotchaTasks are executed in the current working directory. Changing directory inside a task may affect subsequent tasks.
fix
Explicitly set `cwd` parameter in `run('command', cwd='...')` to isolate directory changes.
affects: all
Upgrade
Version history
0.0.23latest on PyPI · released May 10, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources

No resource links recorded.

emake — pip install emake · libregistry