Alternatives to uv
A single Rust tool that replaces pip, pipx, poetry, pyenv, virtualenv and twine, and installs packages 10 to 100 times faster. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
uv
A single Rust tool that replaces pip, pipx, poetry, pyenv, virtualenv and twine, and installs packages 10 to 100 times faster.
Replacements
Listings that take over the same core job as uv.
Pixi
Manage project packages and environments across languages.
Pixi manages packages and environments across several languages with lock files, drawing packages from configured channels rather than focusing on Python and pip-compatible workflows.
pipx
Installs Python command line applications in isolated environments.
pipx only installs Python command line applications in isolated environments, so project dependency management and Python version installation would need other tools alongside it.
pyenv
Builds and switches between multiple Python versions.
pyenv covers only building and switching Python versions, compiling from source with build dependencies, so package installation and virtual environments need separate tools.
Poetry
A command-line tool for managing Python project dependencies, building packages and publishing them to PyPI.
Poetry manages Python dependencies with a lock file and builds and publishes packages, but does not install Python versions and is slower than uv.
Miniforge
Minimal installers for Conda and Mamba preconfigured to use the conda-forge package channel.
Miniforge provides conda and mamba preconfigured for conda-forge, suiting data science environments instead of uv's pip-compatible project workflow.
Similar software
Related functionality, not a direct replacement.
Ruff
Lint and format Python code with one fast command-line tool.
Python
A general-purpose programming language used for scripting, web backends, data analysis and machine learning.
mise
Keep project tools, environment variables and tasks in one configuration.
asdf
One version manager for many language runtimes.
prek
Run code checks using existing pre-commit hooks and configurations.
pre-commit
A command-line framework for managing and running multi-language Git pre-commit hooks across projects.