Python Language Version Management

Version management and virtual environment tools for Python. Isolate project dependencies and run multiple Python versions simultaneously.

GitHub Star Comparison

Python Language Version Management GitHub Star Comparison
NoNameGitHub StarsDescriptionTrendLicenseTypeOfficial Site
1uv⭐ 70.6kAn extremely fast Python package and version manager written in Rust. Combines functionality of pip, poetry, and pyenv with 10-100x performance improvementsRapidly gaining adoption in 2024, emerging as the new standard in Python ecosystem. Developed by Astral team with high reliabilityApache-2.0 / MITAll-in-OneOfficial
2pyenv⭐ 42.7kSimple, powerful Python version management tool. Industry standard for installing and switching between multiple Python versionsStable with years of proven track record. New adoption declining due to uv, but still widely used in existing projectsMITVersion ManagerOfficial
3poetry⭐ 33.5kModern Python project management tool using pyproject.toml. Integrates dependency management, virtual environments, and packagingStandard for modern Python project management. Particularly popular for library development and package distributionMITProject ManagerOfficial
4pipenv⭐ 25.1kA tool that integrates package management and virtual environments using Pipfile. Provides modern workflows like NPM or YarnOnce popular but some developers have moved to poetry or uv due to performance issues. Still useful for simple projectsMITProject ManagerOfficial
5conda⭐ 7.0kPackage and environment management system from Anaconda/Miniconda. Supports multiple languages including Python, R, Scala, specialized for scientific computing librariesDe facto standard in data science and machine learning fields. Excellent for managing scientific computing libraries with complex dependenciesBSD-3-ClauseEnvironment ManagerOfficial
6pyenv-virtualenv⭐ 6.6kA pyenv extension plugin that integrates Python version management with virtual environment management for finer environment controlPopular among pyenv users. Effective when managing multiple virtual environments across multiple Python versionsMITPluginOfficial
7virtualenv⭐ 4.9kA more feature-rich virtual environment management tool than venv. Supports older Python versions and allows for more advanced configurationsVeteran tool from before venv's introduction. Used when more advanced features are needed or for development with older Python versionsMITVirtual EnvironmentOfficial
8venv-Built-in virtual environment management tool included with Python 3.3+. Lightweight, simple, and requires no additional installationMost widely used as part of Python's standard library. Simple, reliable, and used by beginners to advanced usersPython Software Foundation LicenseVirtual EnvironmentOfficial