A lightweight Python version manager for Windows. Install, manage, and switch between multiple Python versions with ease. Downloads official embeddable Python distributions, maintains isolated installations, and uses shims for seamless version switching without modifying system settings or registry.
Note
If you already have a generic python installation, pvm will take priority over the existing installation
Since using pvm use <version> will add .pvm/shims/python and .pvm/shims/pip to path as first and second entry. This will override the other python.exe and pip.exe in path if any because of the way windows path resolution works
powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/itsAnanth/pvm/refs/heads/main/powershell/install.ps1 | iex"This command executes powershell/install.ps1 script
It downloads pvm.exe at %LOCALAPPDATA%/.pvm and registers it in User Path environment variables
Restart all open terminal sessions and type pvm to get started
pvm updateThis command will fetch the latest release of pvm and overwrite the older installation