When I first began using Python, one of the aspects I liked was the simple install. Just download the "python installer" from python.org and a nice wizard guides you through the install process. Updates were kind of a pain as you had to uninstall/re-install to update, but otherwise it was nice and simple.
As of 2025 python.org now wants you to use the Python Install Manager. The windows install process is described in detail here. There are now a whole lot of options.
pymanager list and it will show at least one runtime version installedpymanager --list-paths if you want to also see where it was installed
Add-AppxPackage -Path "C:\path\python-manager-26.3.msix"pymanager install --configureAfter installing pymanager, you can use the commands py or pymanager interchangeably to invoke pymanager functionality.
Also, the python command launches the default interpreter as expected as will py when used without arguments.
Install a specific version of python using the python install 3.14 command (for example) or just python install 3 to install the latest python 3 version. Also just typing the python command after pymanager is installed will install the latest version if none are installed.
The default install location is typically something like this: C:\Users\jimsv\AppData\Local\Python\pythoncore-3.14-64\python.exe
To install to a specific location use this command: pymanager install --target=C:\Python314 3
Note that when using --target this effectively becomes and "unmanaged" install, and it won't show up when doing pymanager list
Maybe this has always been the case the but when using pymanager it now doesn't seem to copy the actual python.exe file to the .venv\Scripts, but rather it's a shortcut to the python.exe file in the default install location (see above).
You can remove all installed python runtimes with pymanager uninstall --purge
You can uninstall the Python Install Manager by going to Settings (Windows + I) -> Apps -> Installed Apps -> find Python Install Manager and click uninstall
One of the main benefits of installing pymanager is now all installed runtimes can be updated using the pymanager install --update command.
If you have older python runtimes installed using the legacy install process, pymanager might note these as "other existing but unmanaged" versions. If you want to clean things up you might want to uninstall these using the standard windows add/remove programs. If they still show up in pymanager, then you can go into the registry at:
And delete the old references.
I think one the great features of python was how easy it was to install and start using python. Unfortunately for new users I think this has now become more difficult. However for experience users we now have a better way to manage python runtime installations.