Metadata-Version: 2.4
Name: runnerx
Version: 0.1.0
Summary: Bundled Python runtimes per platform with an architecture-aware selector
License: Proprietary
Keywords: runtime,binary,platform
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# runnerx

Self-contained Python runtimes for a few ABIs, with a small loader that picks
the binary matching the running machine.

Bundled ABIs:

- `linux64` — x86-64 Linux
- `armv8` — aarch64 Linux/Android
- `armv7` — armv7 Linux/Android

The package ships only the runtimes themselves. No tooling, no sources, no
keys.

## Install

```sh
pip install ./pypi
```

## CLI

```sh
runnerx targets        # list bundled ABIs
runnerx arch           # print the running machine's ABI
runnerx path           # path to the runtime for the host
runnerx path armv8     # path to the armv8 runtime
runnerx run app.py     # run app.py under the host's runtime
```

## Python API

```python
from runnerx import loader

loader.targets()          # {'linux64': ..., 'armv8': ..., 'armv7': ...}
loader.abi_for_host()     # e.g. 'linux64'
loader.match_arch('armv8')# path to the armv8 runtime
loader.run('app.py')      # execute under the host runtime
```

`run()` accepts a path or a source string and passes extra args through.
