changed customer to studio
This commit is contained in:
+14
-14
@@ -1,19 +1,19 @@
|
||||
# Build
|
||||
|
||||
Windows packaging for the customer desktop app.
|
||||
Windows packaging for the studio desktop app.
|
||||
|
||||
## Layout
|
||||
|
||||
```text
|
||||
build/
|
||||
customer/
|
||||
studio/
|
||||
entry.py # frozen entry (no source chdir)
|
||||
orisys-customer.spec # PyInstaller onedir spec
|
||||
orisys-studio.spec # PyInstaller onedir spec
|
||||
build.ps1 # create/reuse .venv-build and build
|
||||
_pyinstaller/ # PyInstaller workpath (gitignored)
|
||||
dist/
|
||||
OrisysCustomer/
|
||||
OrisysCustomer.exe
|
||||
OrisysStudio/
|
||||
OrisysStudio.exe
|
||||
config/ # lean locales + sensors (no finger visualization/)
|
||||
_internal/ # Python, PyQt5, opencv-headless, orisys, …
|
||||
```
|
||||
@@ -26,7 +26,7 @@ dist/
|
||||
|
||||
## Build
|
||||
|
||||
From `build\customer` (recommended):
|
||||
From `build\studio` (recommended):
|
||||
|
||||
```bat
|
||||
build.bat
|
||||
@@ -37,7 +37,7 @@ build.bat -SkipInstall
|
||||
Or from repo root:
|
||||
|
||||
```powershell
|
||||
powershell -ExecutionPolicy Bypass -File .\build\customer\build.ps1
|
||||
powershell -ExecutionPolicy Bypass -File .\build\studio\build.ps1
|
||||
```
|
||||
|
||||
`build.bat` always resolves `build.ps1` next to itself (cwd-independent) and forwards flags.
|
||||
@@ -49,7 +49,7 @@ Flags:
|
||||
| `-Clean` | Pass `--clean` to PyInstaller (use after dep/spec changes) |
|
||||
| `-SkipInstall` | Reuse packages already in `.venv-build` (faster iteration) |
|
||||
|
||||
Output: `dist\OrisysCustomer\OrisysCustomer.exe`
|
||||
Output: `dist\OrisysStudio\OrisysStudio.exe`
|
||||
|
||||
## Dependency notes
|
||||
|
||||
@@ -59,22 +59,22 @@ Output: `dist\OrisysCustomer\OrisysCustomer.exe`
|
||||
|
||||
## Size / startup
|
||||
|
||||
- **onedir** (not onefile): faster cold start; ship the whole `OrisysCustomer` folder.
|
||||
- **onedir** (not onefile): faster cold start; ship the whole `OrisysStudio` folder.
|
||||
- Finger `assets/visualization/` is stripped from the shipped `config/` (~11 MB saved).
|
||||
- Customer shell defers OpenCV / acquisition imports until Preview or Run.
|
||||
- Studio shell defers OpenCV / acquisition imports until Preview or Run.
|
||||
|
||||
Expect hundreds of MB total (Qt + numpy/scipy/numba + OpenCV). Without Open3D this stays smaller than a full `orisys[gui]` bundle.
|
||||
|
||||
## Verification
|
||||
|
||||
1. Launch `OrisysCustomer.exe` on the build machine (and ideally a clean PC without Python).
|
||||
1. Launch `OrisysStudio.exe` on the build machine (and ideally a clean PC without Python).
|
||||
2. Theme / locale / prefs work; `preference.json` and `outputs\` appear next to the EXE.
|
||||
3. Camera preview + box/mini/finger Run (video) with image modes and force plots.
|
||||
4. Confirm no `open3d*` files under `dist\OrisysCustomer`.
|
||||
4. Confirm no `open3d*` files under `dist\OrisysStudio`.
|
||||
|
||||
## Editable run (unchanged)
|
||||
|
||||
```powershell
|
||||
$env:PYTHONPATH = "D:\repo\orisys-app\shared\src;D:\repo\orisys-app\apps\customer\src"
|
||||
python D:\repo\orisys-app\apps\customer\run.py
|
||||
$env:PYTHONPATH = "D:\repo\orisys-app\shared\src;D:\repo\orisys-app\apps\studio\src"
|
||||
python D:\repo\orisys-app\apps\studio\run.py
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user