Wingetlywingetly
← All apps

Python Launcher

by Vinay Sajipv1.0.1.6

Last updated

The launcher allows Python scripts (.py and .pyw files) on Windows to specify the version of Python which should be used, allowing simultaneous use of Python 2 and 3.

Install with winget

$ winget install --id VinaySajip.PythonLauncher --exact --version 1.0.1.6

Run in Command Prompt, PowerShell, or Windows Terminal. Prompts for any agreements.

Silent install command for Python Launcher

Python Launcher uses MSI (WiX). The silent install switches are /quiet /norestart.

One-line silent install (x64)
msiexec.exe /i launcher-1.0.1.6.amd64.msi /quiet /norestart

See the full silent install reference for Python Launcher

Built by Pckgr

For Intune admins

Stop chasing app updates. Pckgr patches them for you.

Automated application patching for Microsoft Intune. Pckgr keeps a curated library of 1,000+ apps continuously up-to-date in your tenant via Microsoft Graph - no manual repackaging, no chasing vendor sites.

Start free 30-day trial

No credit card required.

Installers · v1.0.1.6

ArchitectureTypeScopeInstallDownload
x86MSI
WiX
-Direct
x64MSI
WiX
-Direct

Copy a command tailored to that specific architecture, type, and scope - useful when winget would otherwise pick a different default.

Security

25 known CVEs via NVD

  • high7.5Fix in v3.15.0CVE-2026-15308affects before 3.15.0Jul 9, 2026

    The incremental HTML parser (html.parser.HTMLParser) allows for CPU denial-of-service through repeated unterminated markup declarations when processing uncontrolled data.

  • low3.3Fix in v3.13.13CVE-2026-4519affects before 3.13.13, 3.14.4Mar 20, 2026

    The webbrowser.open() API would accept leading dashes in the URL which could be handled as command line options for certain web browsers. New behavior rejects leading dashes. Users are recommended to sanitize URLs prior to passing to webbrowser.open().

  • medium5.3Fix in v3.13.10CVE-2025-12781affects before 3.13.10, 3.14.1Jan 21, 2026

    When passing data to the b64decode(), standard_b64decode(), and urlsafe_b64decode() functions in the "base64" module the characters "+/" will always be accepted, regardless of the value of "altchars" parameter, typically used to establish an "alternative base64 alphabet" such as...

  • medium5.3Fix in v3.13.11CVE-2025-12084affects before 3.13.11, 3.14.2Dec 3, 2025

    When building nested elements using xml.dom.minidom methods such as appendChild() that have a dependency on _clear_id_cache() the algorithm is quadratic. Availability can be impacted when building excessively nested documents.

  • medium5.5Fix in v3.13.10CVE-2025-13837affects before 3.13.10, 3.14.1Dec 1, 2025

    When loading a plist file, the plistlib module reads data in size specified by the file itself, meaning a malicious file can cause OOM and DoS issues

  • high7.5Fix in v3.13.11CVE-2025-13836affects before 3.13.11Dec 1, 2025

    When reading an HTTP response from a server, if no read amount is specified, the default behavior will be to use Content-Length. This allows a malicious server to cause the client to read large amounts of data into memory, potentially causing OOM or other DoS.

  • medium5.5Fix in v3.9.0CVE-2025-6075affects before 3.9.0, 3.13.11, 3.14.1Oct 31, 2025

    If the value passed to os.path.expandvars() is user-controlled a performance degradation is possible when expanding environment variables.

  • high7.8Fix in v3.9.21CVE-2024-9287affects before 3.9.21, 3.10.16, 3.11.11, +2 moreOct 22, 2024

    A vulnerability has been found in the CPython `venv` module and CLI where path names provided when creating a virtual environment were not quoted properly, allowing the creator to inject commands into virtual environment "activation" scripts (ie "source venv/bin/activate"). This...

Showing 8 of 25. Source: NVD, updated 4h ago. Patch status is best-effort: NVD's fix version is compared against the latest version in winget, but the two version formats don't always align. Confirm with the vendor advisory before treating any specific build as safe.

See a CVE that affects your fleet? Push the patched version to Intune in one click with Pckgr - automated patching is the only way to keep up.

Frequently asked questions

How do I install Python Launcher on Windows?
Open Windows Terminal, PowerShell, or Command Prompt and run: winget install --id VinaySajip.PythonLauncher --exact --version 1.0.1.6. winget downloads the installer from Vinay Sajip and runs it. Requires Windows 10 (1809+) or Windows 11.
How do I install Python Launcher silently for unattended deployment?
Add --silent and accept the agreements upfront: winget install --id VinaySajip.PythonLauncher --exact 1.0.1.6 --silent --accept-package-agreements --accept-source-agreements. This is the variant Intune, Configuration Manager, and other deployment tools should use.
What are the silent install switches for Python Launcher?
Python Launcher uses MSI (WiX). Run the downloaded installer with: msiexec.exe /i launcher-1.0.1.6.amd64.msi /quiet /norestart. The silent switches are /quiet /norestart.
How do I uninstall Python Launcher via winget?
Run: winget uninstall --id VinaySajip.PythonLauncher --exact. Add --silent for unattended uninstalls. winget will use the registered uninstaller from Python Launcher's Apps & Features entry.
Is Python Launcher free?
Python Launcher is distributed under BSD. Refer to the publisher for the full license terms - Wingetly itself does not charge for installation.
Does Python Launcher work on Windows 10?
Yes, as long as your Windows 10 build supports winget (1809 or newer). winget ships with App Installer on Windows 10/11 and pulls Python Launcher directly from the publisher.
How do I keep Python Launcher up to date?
Run winget upgrade --id VinaySajip.PythonLauncher --exact, or winget upgrade --all to update everything winget tracks. We index 1 version of Python Launcher from microsoft/winget-pkgs.