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

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.