Managed Python
Install, pin, and manage Python versions from python-build-standalone. No system Python required.
Pyra is a Python package and project manager built in Rust. It handles Python version management, dependency resolution, environment reconciliation, and script execution through a single tool with a single pipeline.
Pyra uses pyproject.toml as the source of declared intent and pylock.toml as the source of realized install state. Environments are centralized, deterministic, and exactly reconciled from the lock.
The goal is a tool that feels simple, fast, and predictable — more like Bun than like the traditional fragmented Python tooling ecosystem.
curl -fsSL https://tlo3.com/pyra-install.sh | shThe install script downloads the correct GitHub Release archive for your
machine, verifies the published checksum, and installs pyra onto your PATH.
After that, keeping Pyra current is one command:
pyra self updateManaged Python
Install, pin, and manage Python versions from python-build-standalone. No system Python required.
Deterministic sync
One pipeline: read inputs → check freshness → resolve → lock → reconcile. Every sync produces an exact environment.
Standards-first
pyproject.toml for project metadata. PEP 751-shaped pylock.toml. PEP 508 requirements. PEP 440 versions.
Centralized environments
Environments live outside the project tree. Clean checkouts. Stable identity. No .venv to manage.
pyra python install 3.13pyra init --python 3.13pyra add requestspyra syncpyra run main.pypyproject.toml and pylock.tomlpylock.tomldoctor for health checks, outdated for upgrade reporting--json envelope for CI and automationPyra is in active development. Honest summary of the current state:
pip behind a strict boundary (no-deps, no resolution)add works but network operations can take 20+ seconds in some cases-vSee Status for the full verification matrix and Roadmap for what comes next.