PYRS logo PYRS

Installation

Edit this page

Installation guide for PYRS on macOS and Linux.

Install PYRS with the path that matches your workflow. The default channel is nightly. Use —stable when you want the latest published GitHub release.

Supported Native Targets

Install the tap’s nightly channel with Homebrew:

Shell
$ brew install --HEAD blueblazin/tap/pyrs $ pyrs --version

Install from GitHub Releases (default channel is nightly):

Shell
$ curl -fsSL https://raw.githubusercontent.com/BlueBlazin/pyrs/master/scripts/install.sh | bash $ pyrs --version

Optional: GitHub Installer (stable channel)

Use this when you want the latest published GitHub release instead of nightly:

Shell
$ curl -fsSL https://raw.githubusercontent.com/BlueBlazin/pyrs/master/scripts/install.sh | bash -s -- --stable $ pyrs --version

Choose by Workflow

Need Best Install Path
Fast macOS setupUse brew install —HEAD blueblazin/tap/pyrs.
Fast Linux setupUse the GitHub installer on Linux x86_64 (curl … install.sh | bash).
Pinned stable channelRun installer with —stable or pin with —tag vX.Y.Z.
Cargo-managed installcargo install —locked —git … —bin pyrs (requires local CPython 3.14 stdlib).
Install from a cloned local repoInstall directly from checkout with cargo install —locked —path ..
Build directly from source without installBuild via cargo build —release, then run target/release/pyrs.
Containerized runsRun image ghcr.io/blueblazin/pyrs:nightly via Docker.

Alternative: Cargo Install from GitHub (Advanced)

This installs only the pyrs binary. You must provide a CPython 3.14 stdlib (via PYRS_CPYTHON_LIB or a local CPython 3.14 install).

Shell
$ cargo install --locked --git https://github.com/BlueBlazin/pyrs --bin pyrs $ pyrs --version

Alternative: Cargo Install from Local Repo Path

Use this when you already have a cloned repository and want an installed binary from that checkout:

Shell
$ git clone https://github.com/BlueBlazin/pyrs.git $ cd pyrs $ cargo install --locked --path . $ pyrs --version

Alternative: Source Build (No Install)

Use this if you are actively working in the repository and want direct binary execution:

Shell
$ git clone https://github.com/BlueBlazin/pyrs.git $ cd pyrs $ cargo build --release $ target/release/pyrs --version

Alternative: Docker Nightly Container

Use this for isolated execution without local Rust build dependencies:

Shell
$ docker pull ghcr.io/blueblazin/pyrs:nightly $ docker run --rm -it ghcr.io/blueblazin/pyrs:nightly

Alternative: Direct Nightly Binary Archives (Advanced)

These archives are binary-only. Use them when CPython 3.14 is already on the machine or when you plan to place the separate pyrs-stdlib-cpython-3.14.3.tar.gz bundle yourself. If you want stdlib placement handled for you, use the GitHub installer or Homebrew instead.

macOS

Shell
$ ARCH="$(uname -m)" $ case "$ARCH" in $ arm64) PKG="pyrs-nightly-aarch64-apple-darwin.tar.gz" ;; $ *) PKG="pyrs-nightly-x86_64-apple-darwin.tar.gz" ;; $ esac $ curl -L "https://github.com/BlueBlazin/pyrs/releases/download/nightly/$PKG" -o "$PKG" $ tar -xzf "$PKG" $ ./pyrs --version

Linux

Shell
$ PKG="pyrs-nightly-x86_64-unknown-linux-gnu.tar.gz" $ curl -L "https://github.com/BlueBlazin/pyrs/releases/download/nightly/$PKG" -o "$PKG" $ tar -xzf "$PKG" $ ./pyrs --version

Post-Install Sanity Check

Shell
$ pyrs --version $ pyrs -c "import sys; print(sys.version)"

Uninstall

Removal is path-specific:

GitHub installer

Shell
$ curl -fsSL https://raw.githubusercontent.com/BlueBlazin/pyrs/master/scripts/install.sh | bash -s -- --uninstall

If you installed to custom locations, pass the same —bin-dir and —data-dir values to the uninstall command.

Homebrew

Shell
$ brew uninstall pyrs

The keg-local bundled stdlib is removed with the formula.

Cargo

Shell
$ cargo uninstall pyrs

Docker

Shell
$ docker image rm ghcr.io/blueblazin/pyrs:nightly