Desktop Package¶
heliokit-desktop is the protected desktop distribution. It is separate from
the original SWAS/SWVIZ desktop packaging path and does not replace or modify
that existing delivery flow.
Runtime model¶
The desktop wheel expects a controlled Windows environment:
Requirement |
Reason |
|---|---|
64-bit CPython 3.10 |
Native modules and compiled extensions target CPython 3.10. |
Locked scientific dependencies |
Heavy libraries such as VTK, Qt, TensorFlow, and Torch are provided by the environment instead of being copied into the wheel. |
Matching build/runtime template |
Native packages are not ABI-independent across arbitrary Python distributions. |
Environment setup¶
Use one of the two supported Python 3.10 setup paths described in Get Started: an existing controlled 64-bit CPython 3.10 environment, or a dedicated Conda environment. The Conda path is recommended for desktop users. Install the runtime dependency set provided for your release before installing the desktop package:
conda create --name heliokit python=3.10 --yes
conda activate heliokit
python -m pip install --upgrade pip
Install and run¶
python -m pip install heliokit-desktop
pythonw -m heliokit_desktop
The desktop wheel deliberately does not bundle heavy runtime libraries such as VTK, Qt, TensorFlow, and Torch. Those dependencies must already be present in the controlled environment.
Inspect the component host from the same environment:
python -m heliokit_desktop.cli components list
Protection model¶
The production desktop distribution compiles desktop business modules to CPython 3.10 native extensions and compiles bundled host/component sources to bytecode before removing source files from the wheel payload. This raises the cost of casual reverse engineering, but it is not a cryptographic protection boundary.
Uninstall¶
python -m pip uninstall heliokit-desktop