Skip to content

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.