AZ_PYTHON environment variable not set
usabilityActiveRisingThe installation process requires the AZ_PYTHON variable to be set, causing additional configuration steps for users.
Score Breakdown
Heuristic ranking from public discussion signals — not a validated prediction of commercial opportunity, demand, or willingness to pay.
Composite 57/100 (Medium, unvalidated). Top driver: Severity (25% weight, 16.3 pts).
Heuristic only — often urgency map or random scaffolding on ingest, not measured mention frequency. Maps to XPS relevance (with market size).
LLM/mock judgment of intensity from title/summary text — not ops or ticket data. Maps to XPS quality (with willingness to pay).
LLM/mock purchase-intent guess from text — not invoices, surveys, or paid seats. Maps to XPS quality.
Heuristic/scaffold (often random or fixed on insert) — not a verified mention trajectory. Maps to XPS novelty.
Heuristic/scaffold (often random or fixed) — not TAM research. Maps to XPS relevance (with frequency).
Catalog notes (not predictive analysis)
AZ_PYTHON environment variable not set (usability). Catalog heuristic opportunity score: 57/100 — a chosen formula over discussion-signal facets, not evidence of demand, conversion, or willingness to pay. Treat as browsing rank, not a commercial prediction.
The installation process requires the AZ_PYTHON variable to be set, causing additional configuration steps for users.
Source Examples
“Homebrew cask launcher asks for AZ_PYTHON when the Homebrew prefix is a symlink ### Describe the bug With the new Homebrew cask (`brew install --cask azure-cli`, 2.91.0), `az` fails on a Mac where the Homebrew prefix is a symlink (here `/opt/homebrew -> /private/.bulk/opt/homebrew`, which itself resolves to another volume): ``` Error: AZ_PYTHON not set. For offline/tarball installs, set AZ_PYTHON to a Python 3.14 path. ``` Cause: `scripts/release/standalone/templates/az_launcher.sh.in` resolves its own path with `cd -P` (physical), then compares the result against literal prefixes: ```bash if [[ "$SCRIPT_PATH" == /opt/homebrew/Caskroom/* ]] || \ [[ "$SCRIPT_PATH" == /usr/local/Caskroom/* ]] || \ [[ "$SCRIPT_PATH" == /home/linuxbrew/.linuxbrew/Caskroom/* ]]; then ``` `bash -x` shows the resolved path is `/Volumes/Data/.bulk/opt/homebrew/Caskroom/azure-cli/2.91.0/bin/../libexec/bin/az`, so `INSTALLER=TARBALL` and the launcher demands `AZ_PYTHON`, even though it is a cask install and `python@3.14` is installed. The same happens with any custom Homebrew prefix. ### To reproduce 1. Make the Homebrew prefix a symlink to another location (for example, a prefix relocated to a second volume). 2. `brew install --cask azure-cli` 3. `az version` ### Expected behavior The cask install is detected and uses Homebrew's `python@3.14`, with no `AZ_PYTHON` needed. ### Suggestions - Detect a cask install by pattern rather than literal prefix, for example `*/Caskroom/azure-cli/*`. Or compare against the physical path of `$HOMEBREW_PREFIX`, or `brew --prefix`. - Minor: the first candidate, `opt/python@3.14/libexec/bin/python3`, doesn't exist in Homebrew's `python@3.14` (its `libexec/bin` has `python`, not `python3`). Detection only works because of the `bin/python3.14` fallback. ### Workaround `export AZ_PYTHON="$HOMEBREW_PREFIX/opt/python@3.14/bin/python3.14"` ### Environment - azure-cli 2.91.0, Homebrew cask (Homebrew 7.0.8), macOS 27 on Apple silicon - Homebrew prefix: `/opt/homebrew`, a symlink to `/private/.bulk/opt/homebrew` ”
Competitive Landscape
- Existing solutions are either too expensive or too limited
- Most competitors target enterprise, leaving mid-market underserved
- Community scripts and manual processes are the primary alternative
Recommended Next Steps
- ✓Validate pain intensity with 5-10 target customer interviews
- ✓Build minimal viable solution addressing the core workflow
- ✓Test pricing with early adopters from community forums
Related Pain Points
Target Customers
- IT teams at mid-size organizations (100-2000 employees)
- MSPs and consultants managing multiple client environments
- Teams without dedicated specialist staff for this domain
Monetization Ideas
- 1SaaS subscription model ($99-$499/month depending on scale)
- 2Usage-based pricing aligned with value delivered
- 3Freemium tier to drive adoption and prove value