Poetry
A command-line tool for managing Python project dependencies, building packages and publishing them to PyPI.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
2 more ways to get Poetry
Package managers
- Chocolatey
choco install poetry - Homebrew
brew install poetry
About Poetry
Poetry handles the life cycle of a Python project from one tool. It adds and resolves dependencies, writes a lock file for deterministic installs, and shows the dependency tree on request.
The same tool builds source distributions and wheels with a single command and publishes them to PyPI or to private repositories. It suits developers who want one consistent workflow for dependencies and packaging instead of combining several separate tools.
Strengths
- Lock file for deterministic installs
- Builds sdists and wheels with one command
- Publishes to PyPI and private repositories
- Shows the dependency tree
Limitations
- Python only
- Its own workflow differs from plain pip and requirements files
Details
- Pricing
- FreeFree and open source.
- License
- MIT
- Developer
- The Poetry contributors
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Python developers who want dependency management and packaging in one tool
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Poetry
Compare allSoftware that can replace Poetry for an important use case, and what changes if you switch.
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.
Poetry as an alternative
Listings that name Poetry as an alternative.
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 necessarily 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.