Modern, accurate instructions for installing the Bravura SDK, activating licenses, and verifying everything works.
---
| Component | Requirement |
|---|---|
| Python | 3.9 – 3.13 (64-bit, CPython) |
| OS | Windows 10/11 (Enterprise source install can target Linux/macOS) |
| Memory | 4 GB minimum (8 GB recommended) |
| Disk | 2 GB free (demos + source) |
| GUI | tkinter (bundled with CPython for Windows) |
Optional pip packages:
pip install pygame Pillow GPUtil psutil
These unlock premium animations, GPU detection, and richer media handling for Professional+ tiers.
---
C:\Bravura\).Bravura-Professional-Edition-v1.0.0: - wheels/ – Pre-built Windows wheels for Python 3.9–3.13
- docs/ – All guides including this file
- demos/ + templates/ – Ready-to-run examples
- license-helpers/ – Activation, diagnostics, deactivation scripts
- licenses/ – Commercial license + activation reference
- QUICKSTART_GUIDE.md – Demo catalog
- README.md – Tier-specific overview
- src/ + build files (Enterprise only)
---
> Enterprise customers should follow Section 4 if installing from source; you can still install a wheel first for convenience.
python --version
Ensure it matches one of the provided wheels (3.9–3.13, 64-bit).
python -m venv bravura-env
bravura-env\Scripts\activate
cd "C:\Bravura\Bravura-Professional-Edition-v1.0.0\wheels"
pip install bravura_professional-1.0.0-cp311-cp311-win_amd64.whl
> Wheel naming guide: cp39 → Python 3.9, cp310 → 3.10, etc. Installing a mismatched wheel results in Unsupported wheel errors—always match exactly.
python -c "import bravura; print('Bravura SDK ready!')"
If this prints without errors, the SDK is installed.
---
Enterprise tier folders include full source code plus build metadata.
cd "C:\Bravura\Bravura-Enterprise-Edition-v1.0.0"
pip install -r requirements.txt # Install extras
pip install -e . # Editable install
pip install .
Editable installs let you modify src/bravura/ and see changes instantly. Remember to re-run your test suite before packaging customer builds.
---
cd ..\license-helpers
python activate_license.py
from bravura import licensing
manager = licensing.LicenseManager()
manager.activate_license(
license_key="YOUR-LICENSE-KEY",
email="your@email.com",
)
| Tier | Concurrent machine activations |
|---|---|
| Standard | 1 |
| Professional | 5 |
| Enterprise | 25 |
license_deactivation_demo.py on the old machine.test_license_info.py shows current status, tier, and expiration.clear_license_cache.py does not free seats—always deactivate first.---
# verify_bravura.py
from bravura import get_audio_analyzer_framework
AppClass = get_audio_analyzer_framework()
app = AppClass()
print("✅ Framework imported")
# app.run() # optional GUI launch
Or run any tier demo:
cd ..\demos
python professional_analysis_terminal_demo.py
You should see the Bravura GUI with real-time logging, premium buttons, progress bars, and tier-specific components.
---
pip install pygame Pillow GPUtil psutil
pygame: audio cues + polished loading animation loopsPillow: high-quality image processingGPUtil: GPU detection + utilization overlayspsutil: detailed system stats for dashboardsThese packages are optional but strongly recommended for Professional/Enterprise demos.
---
| Symptom | Fix |
|---|---|
| `ERROR: bravura_standard... is not supported on this platform` | Install the wheel matching your Python version and 64-bit build. |
| `ModuleNotFoundError: bravura` | Ensure the virtual environment is activated before running Python, then re-run `pip install` from `wheels/`. |
| License activation stuck at “validating” | Check your firewall/proxy allows HTTPS to `licensing.wigleystudios.com`. Retry with `activate_license.py`. |
| “Activation limit reached” | Run `license_deactivation_demo.py` on unused machines or email support with your key + machine ID. |
| Tkinter missing on Linux/macOS | Install `python3-tk` (Linux) or use the CPython installer for macOS that bundles Tcl/Tk. |
| GUI text blurry on high DPI monitors | Call `ctypes.windll.shcore.SetProcessDpiAwareness(1)` before creating the Tk root window. |
| Wheel installs but demos fail with missing modules | Install the optional dependencies above and restart Python. |
For deeper scenarios read docs/TROUBLESHOOTING.md.
---
pip install pyinstaller
pyinstaller --noconfirm --onefile --windowed main.py
Include extra resources using --add-data "assets;assets" and ship your own license terms. For cx_Freeze, refer to docs/INTEGRATION_GUIDE.md.
Checklist before distributing:
---
CHANGELOG.md.wheels/ folder or reinstall from source.activate_license.py only if switching machines; existing activations remain valid.---
Response-time SLA: Standard ≤24h, Professional ≤12h, Enterprise ≤4h during business hours.
---
You’re ready to build with Bravura. Continue to docs/GETTING_STARTED.md for component imports, tier-specific capabilities, and best practices.
© 2025 Wigley Studios LLC