Alternatives to Poetry
A command-line tool for managing Python project dependencies, building packages and publishing them to PyPI. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Poetry
A command-line tool for managing Python project dependencies, building packages and publishing them to PyPI.
Replacements
Listings that take over the same core job as Poetry.
uv
A single Rust tool that replaces pip, pipx, poetry, pyenv, virtualenv and twine, and installs packages 10 to 100 times faster.
uv replaces Poetry, pip, pyenv and virtualenv in one much faster Rust tool and manages Python versions itself, though some dependency resolution edge cases differ.
Pixi
Manage project packages and environments across languages.
Pixi manages cross-language packages and environments with lock files, drawing on configured package channels rather than focusing on publishing to PyPI.
Also worth comparing
These listings name Poetry as their own alternative, so the relationship runs both ways.
Miniforge
Minimal installers for Conda and Mamba preconfigured to use the conda-forge package channel.
Poetry manages Python-only dependencies with a lock file and builds and publishes packages to PyPI, without conda's non-Python packages.
Similar software
Related functionality, not a direct replacement.
pipx
Installs Python command line applications in isolated environments.
pyenv
Builds and switches between multiple Python versions.
Python
A general-purpose programming language used for scripting, web backends, data analysis and machine learning.
Ruff
Lint and format Python code with one fast command-line tool.