Python Launch Lab -- Results¶
Summary¶
- Total scenarios: 40
- Passed (exit 0): 38
- Failed (exit != 0): 2
- Unknown (no exit code): 0
- Platforms: win32
- OS: Windows-2025Server-10.0.26100-SP0
- Python: 3.12.13
- uv: uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc), uv 0.10.9 (a941e51c8 2026-03-15)
Overview¶
This report documents how Python scripts and entry-point wrappers behave under different launchers on Windows. Each row captures the observable facts for one scenario: which executable ran, what PE subsystem it advertises, whether a console was allocated, and whether a visible GUI window appeared.
Key columns:
| Column | Meaning |
|---|---|
| Console Window | Did Windows allocate a console window (conhost) for the process? CUI executables get one by default; GUI executables do not. |
| Application Window | Did the application spawn its own non-console window (e.g. a Tk or Qt window)? GUI-subsystem entry-point wrappers may spawn one; console scripts do not. |
All Scenarios¶
| Scenario | Platform | uv Version | Launcher | Exit Code | PE Subsystem | Console Window | Application Window |
|---|---|---|---|---|---|---|---|
| python-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | python | ✅ 0 | CUI | True | False |
| python-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | python | ✅ 0 | CUI | True | False |
| python-script-pyw | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | python | ✅ 0 | CUI | True | False |
| python-script-pyw | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | python | ✅ 0 | CUI | True | False |
| pythonw-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | pythonw | ✅ 0 | GUI | False | False |
| pythonw-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | pythonw | ✅ 0 | GUI | False | False |
| pythonw-script-pyw | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | pythonw | ✅ 0 | GUI | False | False |
| pythonw-script-pyw | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | pythonw | ✅ 0 | GUI | False | False |
| shim-python-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | pyshim-win | ✅ 0 | GUI | False | False |
| shim-python-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | pyshim-win | ✅ 0 | GUI | False | False |
| shim-uv-run-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | pyshim-win | ✅ 0 | GUI | False | False |
| shim-uv-run-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | pyshim-win | ✅ 0 | GUI | False | False |
| uv-run-gui-script | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uv | ✅ 0 | CUI | True | False |
| uv-run-gui-script | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uv | ✅ 0 | CUI | True | False |
| uv-run-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uv | ✅ 0 | CUI | True | False |
| uv-run-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uv | ✅ 0 | CUI | True | False |
| uv-run-script-pyw | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uv | ✅ 0 | CUI | True | False |
| uv-run-script-pyw | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uv | ✅ 0 | CUI | True | False |
| uv-tool-install-console | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uv | ✅ 0 | CUI | True | False |
| uv-tool-install-console | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uv | ✅ 0 | CUI | True | False |
| uv-tool-install-gui | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uv | ✅ 0 | CUI | True | False |
| uv-tool-install-gui | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uv | ✅ 0 | CUI | True | False |
| uv-tool-run-pkg-console | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uv | ✅ 0 | CUI | True | False |
| uv-tool-run-pkg-console | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uv | ✅ 0 | CUI | True | False |
| uvw-run-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uvw | ✅ 0 | GUI | False | False |
| uvw-run-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uvw | ✅ 0 | GUI | False | False |
| uvx-pkg-console | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | uvx | ✅ 0 | CUI | True | False |
| uvx-pkg-console | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | uvx | ✅ 0 | CUI | True | False |
| venv-console-entrypoint | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | venv-direct | ✅ 0 | CUI | True | False |
| venv-console-entrypoint | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | venv-direct | ✅ 0 | CUI | True | False |
| venv-dual-console-entrypoint | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | venv-direct | ✅ 0 | CUI | True | False |
| venv-dual-console-entrypoint | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | venv-direct | ✅ 0 | CUI | True | False |
| venv-dual-gui-entrypoint | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | venv-direct | ✅ 0 | GUI | False | False |
| venv-dual-gui-entrypoint | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | venv-direct | ❌ 1 | GUI | False | False |
| venv-gui-entrypoint | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | venv-direct | ✅ 0 | GUI | False | True |
| venv-gui-entrypoint | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | venv-direct | ❌ 1 | GUI | False | True |
| venv-python-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | venv-direct | ✅ 0 | CUI | True | False |
| venv-python-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | venv-direct | ✅ 0 | CUI | True | False |
| venv-pythonw-script-py | win32 | uv 0.10.9 (a941e51c8 2026-03-15) | venv-direct | ✅ 0 | GUI | False | False |
| venv-pythonw-script-py | win32 | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | venv-direct | ✅ 0 | CUI | True | False |
Launcher: pyshim-win¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| shim-python-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | True | False |
| shim-python-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | GUI | True | False |
| shim-uv-run-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | True | False |
| shim-uv-run-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | GUI | True | False |
Launcher: python¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| python-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| python-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
| python-script-pyw | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | False | False |
| python-script-pyw | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | False | False |
Launcher: pythonw¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| pythonw-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | True | False |
| pythonw-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | GUI | True | False |
| pythonw-script-pyw | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | False | False |
| pythonw-script-pyw | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | GUI | False | False |
Launcher: uv¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| uv-run-gui-script | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| uv-run-gui-script | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
| uv-run-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| uv-run-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
| uv-run-script-pyw | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | False | False |
| uv-run-script-pyw | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | False | False |
| uv-tool-install-console | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | False | True |
| uv-tool-install-console | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | False | True |
| uv-tool-install-gui | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | False | True |
| uv-tool-install-gui | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | False | True |
| uv-tool-run-pkg-console | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| uv-tool-run-pkg-console | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
Launcher: uvw¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| uvw-run-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | True | False |
| uvw-run-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | GUI | True | False |
Launcher: uvx¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| uvx-pkg-console | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | True |
| uvx-pkg-console | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | True |
Launcher: venv-direct¶
| Scenario | uv Version | Exit | Subsystem | stdout | stderr |
|---|---|---|---|---|---|
| venv-console-entrypoint | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| venv-console-entrypoint | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
| venv-dual-console-entrypoint | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| venv-dual-console-entrypoint | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
| venv-dual-gui-entrypoint | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | False | False |
| venv-dual-gui-entrypoint | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 1 | GUI | False | True |
| venv-gui-entrypoint | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | False | False |
| venv-gui-entrypoint | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 1 | GUI | False | True |
| venv-python-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | CUI | True | False |
| venv-python-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
| venv-pythonw-script-py | uv 0.10.9 (a941e51c8 2026-03-15) | 0 | GUI | True | False |
| venv-pythonw-script-py | uv 0.10.12 (00d72dac7 2026-03-19 x86_64-pc-windows-msvc) | 0 | CUI | True | False |
Report generated by py-launch-lab report.py.