The meaning of “for all users” changed with the new Windows installer
Python's current Install Manager can be installed and centrally configured by administrators, but its managed Python runtimes are per-user. The documentation explicitly says the manager does not support installing managed runtimes per-machine.
If every Windows account needs the same machine-wide Python runtime, choose the method based on the Python release and your deployment requirements. Do not assume the modern manager's runtimes become shared just because the manager itself is provisioned for everyone.
Method 1: Use an all-users full installer when available
Python releases that still provide the traditional Windows full installer support an all-users configuration. Launch the installer with administrator approval, choose Customize installation, and select the option to install for all users.
That path normally installs Python beneath Program Files and can add the installation to the system PATH. The exact options depend on the installer version.
Command-line equivalent for the legacy installer
Replace the example filename with the exact installer you downloaded. This syntax belongs to the traditional full installer, not the modern Python Install Manager.
Method 2: Deploy the manager, then let each user install runtimes
For current Windows deployments, an administrator can provision the Python Install Manager using supported enterprise tooling. Python's documentation shows WinGet as the simplest programmatic installation method:
However, each logged-in user still installs and owns their managed Python runtimes. This is often the cleanest model for shared PCs because users can have separate versions and environments.
Which approach should you use?
Verify from a second Windows account
Do not call an installation “all users” until you test it from a standard account that did not perform the installation.
Confirm the same intended runtime is reachable and that package installs do not require writing into protected directories. For normal projects, create per-user virtual environments even when the base interpreter is shared.
Frequently asked questions
Can the new Python Install Manager install one runtime for every user?
Not as a normal managed runtime. Current Python documentation says managed runtimes are per-user.
Does installing the manager for all users make Python itself system-wide?
No. The manager and the runtimes are separate. Users still install their own managed runtimes.
Is the old InstallAllUsers option still valid?
It applies to the traditional full Windows installer where that installer is available. It is not an option for the modern Install Manager runtime model.
References
- Python documentation — Using Python on Windows
- Python.org downloads
- pyenv project documentation (used where version management on macOS/Linux is discussed)
Commands and behavior were checked against current documentation on 8 August 2026. Python installation behavior changes over time, especially on Windows.