nvm
7.4#1 in runtime version managersFree planFree planLinuxmacOSSelf-hostedWindows
Visit| Fact | nvm | pyenv |
|---|---|---|
| License | nvm is distributed under the MIT License, permitting use, modification, distribution and sale subject to retaining notices. | The repository identifies pyenv as MIT licensed. |
| Purpose | nvm lets users install and use different Node.js versions from the command line. | pyenv lets users switch between multiple Python versions. |
| Security | The GitHub repository links to a security policy, but the README does not state a security certification or compliance standard. | The v2.8.0 changelog lists a fix for CVE-2026-68939 involving glob character handling in .python-version. |
nvm suits developers who need to manage Node.js versions from the command line, including per-project version selection and CI/CD use. It is intended for per-user, per-shell installation.
pyenv suits developers who need to switch among Python versions on Linux/Unix-like systems or macOS. It is also useful when multiple Python distributions or project-specific versions are needed.