Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain
Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi
Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio
Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti
pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like systems. It functions as an environment orchestrator that extends the core version switching system to provide project isolation.
The main features of pyenv/pyenv-virtualenv are: Python Environment Managers, Command Interception Shims, Environment Activation, Directory-Based Activation, Virtual Environment Managers, Runtime Dependency Isolation, Directory-Based Environment Switching, Virtual Environment Isolation.
Open-source alternatives to pyenv/pyenv-virtualenv include: python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… pypa/hatch — Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… astral-sh/rye — Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a… donnemartin/dev-setup — This project is a collection of scripts and configuration files designed to automate the deployment of developer… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and…