A Windows port of pyenv, a simple tool for managing and switching between multiple Python versions.
pyenv-win is a Windows port of the pyenv tool, designed to manage multiple Python versions on Windows systems. It allows developers to easily install, switch between, and manage different Python versions from the command line, eliminating conflicts between project dependencies. The tool provides a simple, unobtrusive way to handle Python environments without the need for complex virtual environment setups for version switching.
Python developers working on Windows who need to manage multiple Python versions for different projects, such as those maintaining legacy codebases or testing across Python releases.
Developers choose pyenv-win because it brings the simplicity and power of the Unix pyenv tool to Windows, offering a lightweight, command-line-focused alternative to heavier version management solutions. Its straightforward commands and compatibility with a wide range of Python versions make it an essential tool for Windows-based Python workflows.
pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Mirrors the command-line interface of the original pyenv, allowing developers familiar with Unix tools to manage Python versions on Windows seamlessly, as shown in commands like `pyenv global` and `pyenv local`.
Supports a wide range of Python versions, including legacy releases and both 32-bit and 64-bit architectures, with install lists accessible via `pyenv install -l`.
Enables setting global defaults or project-specific local versions without virtual environment activation, providing precise control over Python environments.
Offers installation via PowerShell, Git, pip, Chocolatey, and zip, catering to different user preferences and existing setups, as detailed in the Installation section.
Requires manual environment variable adjustments and disabling Windows' built-in Python launcher aliases, which can be error-prone and non-trivial for new users.
Users must run `pyenv rehash` after installing or uninstalling Python versions or packages, adding an extra step that can be easily forgotten and lead to command issues.
The separate 32-bit and 64-bit trains use different suffixes (e.g., win32 vs amd64), which can confuse users when selecting or installing versions, as noted in the announcements.