Skip to content

Install Apizr

Install Apizr 0.4.6, then follow the Quickstart to make your first REST or MCP calls. The core is enough for that example; plugins are optional.

Working in a notebook? The Data Scientist quickstart installs Apizr in your existing scientific environment.

Install the core

Use Python 3.11–3.15 on macOS or Linux with a POSIX shell and pip. Choose one installation method. For a first try, create a virtual environment:

mkdir apizr-workspace
cd apizr-workspace
python3 -m venv core
. core/bin/activate
python -m pip install outerspace-apizr==0.4.6
apizr --version

You should see outerspace-apizr 0.4.6. Keep this terminal open and continue with the Quickstart. For an existing project, you can also initialize its configuration.

Already using uv or pipx?

Install Apizr as an isolated command-line tool with one of:

uv tool install outerspace-apizr==0.4.6

Install Apizr 0.4.6 with uv

pipx install outerspace-apizr==0.4.6

Use the executable path reported by your tool. The Quickstart's pip path is easier to follow for a first try because it keeps an explicit core/ directory.

Watch: Install Apizr with pip, uv, pipx or Homebrew · 6:39

Compare the installation methods and check which Apizr executable you are using. The Homebrew segment shows a reinstall; for a fresh setup, use the install command below.

English · Open on YouTube · Alien6 Studio. Use the written steps for the current release; a recording may show an earlier version.

Homebrew on Apple Silicon

Use the official Alien6 tap:

brew tap alien6-studio/tap
brew install alien6-studio/tap/apizr
apizr --version

You should see outerspace-apizr 0.4.6. Homebrew uses Python 3.15 and is qualified on Apple Silicon. On other systems, use pip, uv or pipx.

Optional plugins: project analysis, OCI and delivery

Add optional plugin profiles

Plugins use isolated environments. Keep the core and selected plugins at 0.4.6. Install uv 0.13.1 and check uv --version before adding plugins.

Obtain the installation files

The durable GitHub release assets include the packages, plugin catalog, locks and dependencies for each supported target. Prepare a verified installation workspace once, then return here to choose a profile. That advanced procedure covers hash checks and gh attestation verify; normal core installation above does not need those files.

Choose a plugin profile

The core is enough for supported static analysis and generation. Generated REST/MCP servers have separate runtime requirements. The outerspace-apizr-mcp plugin is an analysis server; the historical mcp extra supplies optional dependencies for existing core workflows and does not install that plugin.

Profile Plugins Additional prerequisites when used
mcp outerspace-apizr-mcp An MCP client (the Python example needs no AI account)
oci outerspace-apizr-oci Docker Engine and Buildx for build/push
delivery outerspace-apizr-oci and outerspace-apizr-attest Docker/Buildx; Continuum Attest for receipts; ORAS for proof transport

First prepare the installation files. Keep that workspace and terminal open: the commands below use its TARGET, CORE_DIR and APIZR_VERSION variables. Set CORE_DIR to your existing core environment if you installed it elsewhere. Choose one profile and new plan/plugin-store directories. Use oci or delivery instead of mcp when needed:

export PROFILE=mcp
export PLAN="$PWD/$PROFILE-plan"
export PLUGINS_DIR="$PWD/plugins"
"$CORE_DIR/bin/apizr" plugins catalog resolve --profile "$PROFILE" --catalog "$TARGET/catalog/catalogue.json" --wheelhouse "$TARGET/wheelhouse" --output-dir "$PLAN" --json
"$CORE_DIR/bin/apizr" plugins lock check --project "$PLAN/apizr.toml" --lock "$PLAN/apizr.plugins.lock.json" --wheelhouse "$TARGET/wheelhouse" --json
"$CORE_DIR/bin/apizr" plugins sync --project "$PLAN/apizr.toml" --lock "$PLAN/apizr.plugins.lock.json" --wheelhouse "$TARGET/wheelhouse" --plugins-dir "$PLUGINS_DIR" --json
"$CORE_DIR/bin/apizr" plugins list --active --json --plugins-dir "$PLUGINS_DIR"

Observe: resolution and lock checking succeed; sync records installations. On this fresh store, the active inventory is empty. Activate only what you selected:

# mcp profile
"$CORE_DIR/bin/apizr" plugins enable outerspace-apizr-mcp --version "${APIZR_VERSION:-0.4.6}" --plugins-dir "$PLUGINS_DIR"
# oci profile: enable outerspace-apizr-oci instead
# delivery profile: enable both outerspace-apizr-oci and outerspace-apizr-attest

Installation verifies and stores bytes. Activation selects an installed version. Authorization permits a particular operation and target; neither installation nor activation grants it. The analysis MCP guide provides a complete project, operator grant and client configuration. The OCI and Attest guides explain explicit image publication and signing permissions. These are trusted programs running with user rights, not a universal sandbox.

Offline core installation with pip, uv or pipx

Install the core offline

Use this alternative only when you need an offline installation. First prepare the installation workspace. Its PYTHON, CORE_DIR, TARGET and CANDIDATE variables are used below. The interpreter must match the target export's Python minor version.

"$PYTHON" -m venv "$CORE_DIR"
"$CORE_DIR/bin/python" -m pip install --no-index --find-links "$TARGET/base" "$CANDIDATE/dist/outerspace_apizr-${APIZR_VERSION:-0.4.6}-py3-none-any.whl"
"$CORE_DIR/bin/apizr" --version

Observe outerspace-apizr 0.4.6, then activate it with . "$CORE_DIR/bin/activate" and follow the Quickstart.

Alternatively, install as a tool

With uv already installed, use this instead of pip:

uv tool install --python "$PYTHON" --offline --no-index --find-links "$TARGET/base" "$CANDIDATE/dist/outerspace_apizr-${APIZR_VERSION:-0.4.6}-py3-none-any.whl"

Or, with pipx already installed, use:

pipx install --python "$PYTHON" --pip-args="--no-index --find-links=$TARGET/base" "$CANDIDATE/dist/outerspace_apizr-${APIZR_VERSION:-0.4.6}-py3-none-any.whl"

Use the executable path reported by that tool, then check apizr --version. Do not install plugins with pipx inject or manually edit a uv tool environment. The profile example below uses the principal pip path ($CORE_DIR/bin/apizr); for tool installations use that reported Apizr executable instead.

Offline release targets

Supported targets

Apizr 0.4.6 uses the following dependency exports for offline and plugin installation. Each records the exact Python patch version it supports. Choose the matching interpreter and export; the table is not a Windows or Intel macOS compatibility claim.

System / architecture Python Release export pattern
Linux x86-64 3.11 apizr-0.4.6-linux-x86_64-cpython-3.11.*.tar.gz
Linux x86-64 3.12 apizr-0.4.6-linux-x86_64-cpython-3.12.*.tar.gz
Linux x86-64 3.13 apizr-0.4.6-linux-x86_64-cpython-3.13.*.tar.gz
Linux x86-64 3.14 apizr-0.4.6-linux-x86_64-cpython-3.14.*.tar.gz
Linux x86-64 3.15 apizr-0.4.6-linux-x86_64-cpython-3.15.*.tar.gz
macOS arm64 3.11 apizr-0.4.6-macos-arm64-cpython-3.11.*.tar.gz
macOS arm64 3.14 apizr-0.4.6-macos-arm64-cpython-3.14.*.tar.gz
macOS arm64 3.15 apizr-0.4.6-macos-arm64-cpython-3.15.*.tar.gz

Develop from source

Contributors should follow development and checks. Manual wheel preparation and the guides' advanced sections remain available for custom evaluation builds. Review plugin locks and operator permissions before replacing development locks, grants or activations.

For publication status and changes in this version, see the 0.4.6 release notes.